程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中CONCAT() CONCAT_WS() GROUP_CONCAT()連接字符串函數

MySQL中CONCAT() CONCAT_WS() GROUP_CONCAT()連接字符串函數

編輯:MySQL綜合教程

在mysql數據庫中CONCAT() CONCAT_WS() GROUP_CONCAT()三個函數都是連接字符串了,但它們之間也有一些區別就拿CONCAT()來講吧,利用CONCAT()連接字符只要有一個字符為null連接成功都為null了。

MySQL中CONCAT() CONCAT_WS() GROUP_CONCAT()連接字符串函數 CONCAT(),CONCAT_WS(),GROUP_CONCAT(),連接字符串 在mysql數據庫中CONCAT() CONCAT_WS() GROUP_CONCAT()三個函數都是連接字符串了,但它們之間也有一些區別就拿CONCAT()來講吧,利用CONCAT()連接字符只要有一個字符為null連接成功都為null了。

最近遇到一些蛋疼的事情, 所有的業務處理全交給MySQL函數來處理, 導致mysql CPU使用率騎虎難下。SQL語音也是一門語言,也包括一些連接字符串的處理函數,如:  CONCAT()、  CONCAT_WS()、  GROUP_CONCAT() 。下面說說這幾個函數的使用。

1. CONCAT()

語法:CONCAT(str1,str2,…)

可以有一個或多個參數,返回的結果為連接參數產生的字符串。

如果所有參數均為非二進制字符串,則結果為非二進制字符串。

如果參數含有任何一個二進制字符串,則結果為一個二進制字符串。

數字參數會轉化為與之相等的二進制字符串,如果希望避免這種情況,可以使用顯式類型 cast。如:SELECT CONCAT(CAST(int_col AS CHAR), char_col);

如果參數含有NULL,則結果為NULL。

2.  CONCAT_WS()

語法:CONCAT_WS(separator,str1,str2,…)

第一個參數是其它參數的分隔符。分隔符的位置在連接的兩個字符串之間。分隔符可以是一個字符串,也可以是其它參數。如果分隔符是NULL,則結果為NULL。如果其他參數含有NULL,則會被忽略該NULL。

  

 

 

3.  GROUP_CONCAT()

語法:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])

 代碼如下 復制代碼

group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

默認以’,'分隔。

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved