sql語法中的concat()函數詳解
1.concat()
concat()函數用於將兩個字符串連接起來,形成一個單一的字符串
eg: employee_tbl
id | name | work_date | daily |
1 | John | 2007-01-24 | 250 |
2 | Ram | 2007-05-27 | 270 |
sql:
SELECT CONCAT(id, name, work_date) FROM employee_tbl;
結果:
CONCAT(id, name, work_date) |
1John2007-01-24 |
2Ram2007-05-27 |
2.concat_ws()
使用方法:concat_ws(separator ,str2,str2,…)
concat_ws()代表concat with separator,是concat()函數的特殊形式。
第一個參數是其他參數的分隔符,分隔符的位置要放在兩個字符串連接的位置之間。分割符可以是一個字符串,也可以是其他參數
註意:如果分隔符為NULL,那麼結果也為NULL,函數會忽略任何分隔符參數後的NULL值
eg:
select concat_ws(',','11','22','33');
結果:
concat_ws(',','11','22','33') |
11,22,33 |
eg:
select concat_ws(',','11','22',NULL);
結果:
concat_ws(',','11','22',NULL) |
11,22 |
3.group_concat()
完整的語法如下:
group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
eg:
id | name |
1 | 10 |
1 | 20 |
2 | 10 |
2 | 20 |
3 | 200 |
3 | 500 |
sql: 以id分組,把name字段的值打印在一行,分號分隔
select id,group_concat(name separator ';') from aa group by id;
結果:
id | name |
1 | 10;20 |
2 | 10;20 |
3 | 200;500 |
到此這篇關於sql concat()函數的文章就介紹到這瞭,更多相關sql concat()函數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- sql查詢結果列拼接成逗號分隔的字符串方法
- Python全棧之學習MySQL(2)
- MySQL之復雜查詢的實現
- MySQL實現用逗號進行拼接、以逗號進行分割
- MySql Online DDL操作記錄詳解