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