当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。