當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL CONCAT_WS()用法及代碼示例


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

相關用法


注:本文由純淨天空篩選整理自vanshgaur14866大神的英文原創作品 CONCAT_WS() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。