sql語法中的concat()函數(shù)詳解
1.concat()
concat()函數(shù)用于將兩個字符串連接起來,形成一個單一的字符串
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()函數(shù)的特殊形式。
第一個參數(shù)是其他參數(shù)的分隔符,分隔符的位置要放在兩個字符串連接的位置之間。分割符可以是一個字符串,也可以是其他參數(shù)
注意:如果分隔符為NULL,那么結果也為NULL,函數(shù)會忽略任何分隔符參數(shù)后的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()函數(shù)的文章就介紹到這了,更多相關sql concat()函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
NetBeans連接SQL server數(shù)據(jù)庫教程
這篇文章主要介紹了NetBeans連接SQL server數(shù)據(jù)庫教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
用sql語句實現(xiàn)分離和附加數(shù)據(jù)庫的方法
對于分離一個數(shù)據(jù)庫來說,我們可以用Manage Studio界面或者存儲過程。但是對于每一種方法都必須保證沒有用戶使用這個數(shù)據(jù)庫.接下來所講的都是對于用命令來分離或附加一個數(shù)據(jù)庫。2010-03-03

