本篇內容介紹了“sql語法中的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 |
使用方法: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 |
完整的語法如下:
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()函數怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。