CONCAT_WS():
MySQL中的此函數有助於將兩個或多個字符串與分隔符連接在一起。分隔符必須由用戶指定,也可以是字符串。如果分隔符為NULL,則結果也將為NULL。
用法:
CONCAT_WS(separator, string1, string2, ...)
參數:
- separator -
在串聯string1,string2等時將在字符串之間添加的分隔符。 - [string1,string2…]-
需要連接的輸入字符串。 
返回:
連接所有給定的字符串後,它將返回一個新的字符串以及指定的分隔符。如果所有輸入字符串均為NULL,則結果將為NULL。如果分隔符為NULL,它將返回NULL。
範例1:
如下使用CONCAT_WS函數連接2個字符串。
SELECT CONCAT_WS(":", "Geek ", "Vansh ") AS ConcatWsStr;
輸出:
| ConcatWsStr | 
|---|
| 極客:範什 | 
示例-2:
如下使用CONCAT_WS函數連接3個字符串。
SELECT CONCAT_WS("@ ", "Geek ", "Vansh ", 13 ) AS ConcatWsStr;
輸出:
| ConcatWsStr | 
|---|
| 極客@ Vansh @ 13 | 
示例3:
如下使用NULL分隔符連接NULL字符串。
SELECT CONCAT_WS(NULL, NULL, "Vansh ", 13 ) AS ConcatWsStr;
輸出:
| ConcatWsStr | 
|---|
| NULL | 
示例4:
如下使用CONCAT_WS函數連接表的列。
創建一個Employee表:
CREATE TABLE Emp( Employee_Id INT AUTO_INCREMENT, FirstName VARCHAR(100) NOT NULL, LastName VARCHAR(100) NOT NULL, Residence VARCHAR(50) NOT NULL, Salary INT NOT NULL, PRIMARY KEY(Employee_Id ) );
將數據插入表中:
INSERT INTO Emp(FirstName, LastName, Residence, Salary )
VALUES
('Animesh', 'Garg', 'Delhi', 70000 ),
('Neshu', 'Sharma', 'Nepal', 73000 ),
('Aryan', 'Sharma', 'WestBengal', 72000 ),
('Abdul', 'Ali', 'Delhi', 73000 ),
('Seema', 'Sharma', 'Bihar', 70000 ) ;
要驗證使用以下命令,如下所示。
Select * From Emp;
輸出:
| 員工ID | 名字 | 姓 | 住宅 | 薪水 | 
|---|---|---|---|---|
| 1 | Animesh | Garg | Delhi | 70000 | 
| 2 | Neshu | Sharma | Nepal | 73000 | 
| 3 | Aryan | Sharma | WestBengal | 72000 | 
| 4 | Abdul | Ali | Delhi | 73000 | 
| 5 | Seem | Sharma | Bihar | 70000 | 
現在,使用‘_’作為分隔符連接給定Emp表的FirstName和LastName,以形成一個新列作為FullName。
SELECT CONCAT_WS('_', FirstName,  LastName) AS FullName
From Emp;  
輸出:
| 全名 | 
|---|
| Animesh_Garg | 
| Neshu_Sharma | 
| Aryan_Sharma | 
| Abdul_Ali | 
| Seema_Sharma | 
相關用法
- MySQL LEAD() and LAG()用法及代碼示例
 - MySQL BIN()用法及代碼示例
 - MySQL LAST_DAY()用法及代碼示例
 - MySQL WEEKOFYEAR()用法及代碼示例
 - MySQL MOD()用法及代碼示例
 - MySQL Group_CONCAT()用法及代碼示例
 - MySQL DEFAULT()用法及代碼示例
 - MySQL AES_ENCRYPT()用法及代碼示例
 - MySQL AES_DECRYPT()用法及代碼示例
 - MySQL MD5用法及代碼示例
 - MySQL COMPRESS( )用法及代碼示例
 - MySQL PASSWORD用法及代碼示例
 - MySQL DES_DECRYPT()用法及代碼示例
 - MySQL DES_ENCRYPT()用法及代碼示例
 - MySQL DECODE( )用法及代碼示例
 - MySQL ENCODE( )用法及代碼示例
 - MySQL ISNULL( )用法及代碼示例
 - MySQL NULLIF( )用法及代碼示例
 - MySQL VERSION()用法及代碼示例
 - MySQL USER( )用法及代碼示例
 - MySQL CONVERT( )用法及代碼示例
 - MySQL CONV( )用法及代碼示例
 
注:本文由純淨天空篩選整理自vanshgaur14866大神的英文原創作品 CONCAT_WS() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
