SELECT id, <X> AS name FROM `table`
基本上<X>
是組合
姓氏+「」 +姓名如何將多個列合併爲一個格式並使用自定義字符串進行格式化?
例子是
id | name |
2 | Smith, Bob |
3 | Jones, Susy |
這只是一個例子,我真的不希望這樣的名字結合簡單。
SELECT id, <X> AS name FROM `table`
基本上<X>
是組合
姓氏+「」 +姓名如何將多個列合併爲一個格式並使用自定義字符串進行格式化?
例子是
id | name |
2 | Smith, Bob |
3 | Jones, Susy |
這只是一個例子,我真的不希望這樣的名字結合簡單。
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`;
使用concat,如:
SELECT id, CONCAT(lastname, ' , ', firstname) AS name FROM `table`;
您可以使用GROUP_CONCAT():
獲得由逗號分隔表的所有列名的例子:
SELECT GROUP_CONCAT(c.`COLUMN_NAME`) FROM information_schema.`COLUMNS` c
WHERE c.`TABLE_SCHEMA` = "DB_NAME" AND c.`TABLE_NAME`="TABLE_NAME"
輸出:
column_name_1,column_name_2,column_name_3,column_name_4,...
這不回答原來的問題。 – Moak 2017-10-30 16:45:18
感謝CONCAT_WS – Sayka 2015-09-13 14:41:05