Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да комбинирате няколко колони като една и да форматирате с персонализирани низове?

Какво ще кажете за CONCAT() функция?

SELECT id, CONCAT(lastname, ', ', firstname) AS name FROM `table`;

Ако ще обединявате много полета, можете също да помислите за CONCAT_WS() функция, където първият аргумент е разделител за останалите аргументи, който се добавя между низовете, които трябва да бъдат конкатенирани:

SELECT id, 
       CONCAT_WS(',', field_1, field_2, field_3, field_4) list
FROM   `table`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ИЗБЕРЕТЕ 1 от DUAL:MySQL

  2. MySQL заместващи символи * и %

  3. вмъкване на данни от една таблица в друга в mysql

  4. Docker:Комбинирайте няколко изображения

  5. Кое е по-бързо - INSTR или LIKE?