mysql 多個列拼接 mysql 多個字段拼接

2021-10-18 21:03:46 字數 1161 閱讀 2444

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...