mysql的查詢結果行欄位拼接,能夠用以下兩個函式實現:
1. concat函式
mysql> select concat('1','2','3') from test ;
| concat('1','2','3') |
| 123 |
+---------------------+假設連線串中存在null,則返回結果為null:
mysql> select concat('1','2',null,'3') from test ;
| concat('1','2',null,'3') |
| null |
2. concat_ws函式
concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第乙個引數是其他引數的分隔符。分隔符的位置放在要連線的兩個字串之間。分隔符能夠是乙個字串,也能夠是其他引數。
mysql> select concat_ws(':','1','2','3') from test ;
| concat_ws(':','1','2','3') |
| 1:2:3 |
+----------------------------+分隔符為null,則返回結果為null:
mysql> select concat_ws(null,'1','2','3') from test;
| concat_ws(null,'1','2','3') |
| null |
假設引數中存在null,則會被忽略:
mysql> select concat_ws(':','1','2',null,null,null,'3') from test ;
| concat_ws(':','1','2',null,null,null,'3') |
| 1:2:3 |
能夠對null進行推斷,並用其他值進行替換:
mysql> select concat_ws(':','1','2',ifnull(null,'0'),'3') from bank limit 1;
| concat_ws(':','1','2',ifnull(null,'0'),'3') |
| 1:2:0:3 |
mysql函式之 concat 多個字段拼接
mysql的查詢結果行欄位拼接,可以用下面兩個函式實現 select concat o.user code,o.user name from sys user o where id 10select concat ifnull o.is admin,o.user name from sys user...
mysql 兩個字段拼接 mysql 多個字段拼接
mysql的查詢結果行欄位拼接,能夠用以下兩個函式實現 1.concat函式 mysql select concat 1 2 3 from test concat 1 2 3 123 假設連線串中存在null,則返回結果為null mysql select concat 1 2 null,3 fro...
mysql list拼接 mysql拼接多條字段
未合併情況 select a.id,b.name as role from sys user a inner join sys user role c on a.id c.user id inner join sys role b on b.id c.role id where a.del flag...