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;
結(jié)果:
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,那么結(jié)果也為NULL,函數(shù)會忽略任何分隔符參數(shù)后的NULL值
eg:
select concat_ws(',','11','22','33');
結(jié)果:
concat_ws(',','11','22','33') |
11,22,33 |
eg:
select concat_ws(',','11','22',NULL);
結(jié)果:
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;
結(jié)果:
id | name |
1 | 10;20 |
2 | 10;20 |
3 | 200;500 |
到此這篇關(guān)于sql concat()函數(shù)的文章就介紹到這了,更多相關(guān)sql concat()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL語句實現(xiàn)查詢SQL Server內(nèi)存使用狀況
這篇文章主要介紹了SQL語句實現(xiàn)查詢SQL Server內(nèi)存使用狀況,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-07-07sqlserver查找括號()中字符串內(nèi)容的方法實現(xiàn)
本文主要介紹了sqlserver查找括號()中字符串內(nèi)容的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05SQL?Server刪除重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)步驟
在進(jìn)行數(shù)據(jù)處理和數(shù)據(jù)分析的過程中,我們經(jīng)常會遇到重復(fù)記錄的問題,重復(fù)記錄可能會導(dǎo)致數(shù)據(jù)不準(zhǔn)確,也會增加數(shù)據(jù)處理的工作量,這篇文章主要給大家介紹了關(guān)于SQL?Server刪除重復(fù)數(shù)據(jù)只保留一條的實現(xiàn)步驟,需要的朋友可以參考下2024-01-01SQLSERVER編譯與重編譯發(fā)生場景及重用的利弊介紹
本文將介紹編譯的含義;執(zhí)行計劃重用的利弊以及重編譯的發(fā)生場景等等,為您學(xué)習(xí)SQLSERVER編譯與重編譯打下很好的基礎(chǔ),感興趣的朋友可以了解下2013-01-01沒有SQL Server數(shù)據(jù)庫時如何打開.MDF文件
本文主要介紹了在安裝有Visual Studio 2005或以上的版本的前提下,沒有安裝SQL Server數(shù)據(jù)庫也可以打開.MDF數(shù)據(jù)庫文件的方法,需要的朋友可以參考下2015-08-08SQL Server誤區(qū)30日談 第17天 有關(guān)頁校驗和的誤區(qū)
從舊的實例升級上來的數(shù)據(jù)庫不會自動開啟頁校驗和,除非你顯式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECKSUM進(jìn)行開啟。而在SQL Server 2005或2008新建的數(shù)據(jù)庫頁校驗和是默認(rèn)開啟的2013-01-01SQL server高并發(fā)生成唯一訂單號的方法實現(xiàn)
這篇文章主要介紹了SQL server高并發(fā)生成唯一訂單號的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02