MYSQL結果中顯示逗號分隔列表?
我們可以透過帶有引數 ‘,’ 的函式 ‘concat()’ 將結果顯示為逗號分隔列表。
現在讓我們來看一個示例。首先,我們將建立一個表。CREATE 命令用於建立表。
mysql> create table CommaSeperateDemo - > ( - > Id int, - > FirstName varchar(100), - > LastName varchar(100) - > ); Query OK, 0 rows affected (0.93 sec)
插入記錄
mysql> insert into CommaSeperateDemo values(1,'John','Taylor'); Query OK, 1 row affected (0.17 sec) mysql> insert into CommaSeperateDemo values(2,'Carol','Taylor'); Query OK, 1 row affected (0.12 sec) mysql> insert into CommaSeperateDemo values(3,'Johnson','T.'); Query OK, 1 row affected (0.16 sec)
現在讓我們顯示所有記錄。
mysql> select *from CommaSeperateDemo;
以下是輸出。
+------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | John | Taylor | | 2 | Carol | Taylor | | 3 | Johnson | T. | +------+-----------+----------+ 3 rows in set (0.00 sec)
以下是透過 concat() 獲取逗號分隔列表結果的語法
Select concat(ColumnName1, ',', ColumnName2, ',', ColumnName3,.............) as AliasName from yourTableName;
現在讓我們在以下查詢中實現上述語法。
mysql> SELECT concat(Id, ',', FirstName,',', LastName) as CONCATEIDFIRSTANDLASTNAME from CommaSeperateDemo;
以下是語法。
+---------------------------+ | CONCATEIDFIRSTANDLASTNAME | +---------------------------+ | 1,John,Taylor | | 2,Carol,Taylor | | 3,Johnson,T. | +---------------------------+ 3 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C #
MongoDB
MySQL
Javascript
PHP