SQL Server 中的 CONCAT_WS()函数
CONCAT_WS() :
此函数使用分隔符将两个或多个字符串连接在一起。
句法 :
CONCAT_WS(separator, input_string1, input_string2, [...input_stringN]);
范围 :
该方法接受如上所述和如下所述的两个参数。
- 分隔器 -
它是任何字符类型的表达式,如 char、nchar、nvarchar 或 varchar。 - 输入字符串 –
它是任何类型的表达式。要相加的 input_strings。
回报:
它返回一个连接的字符串值。
示例-1:
使用“-”分隔连接的字符串值。
SELECT CONCAT_WS(' - ', 'GeeksforGeeks', 'computer', 'science', 'portal');
输出 :
GeeksforGeeks - computer - science - portal
示例 2 :
使用“ ”分隔连接的字符串值。
SELECT CONCAT_WS(' ', 'Hardik', 'Pandya') Your_Name;
输出 :
Your_Name |
---|
Hardik Pandya |
示例 3 :
将 CONCAT_WS() 与 NULL 值一起使用。
SELECT CONCAT_WS(', ','DN Block', 'Bidhannagar',
NULL, 'Kolkata', NULL, 700091)
AS Your_Address;
输出 :
Your_Address |
---|
DN Block, Bidhannagar, Kolkata, 700091 |
示例 4:
将 CONCAT_WS() 与表列一起使用。
表 -Player_Details -
PLAYERID | PLAYERNAME | NICKNAME |
---|---|---|
45 | Rohit Sharma | Hit Man |
18 | Virat Kohli | Chiku |
7 | MS Dhoni | MSD |
SELECT
PLAYERNAME,
NICKNAME,
CONCAT_WS(' - ', PLAYERNAME, NICKNAME) Name_with_NickName
FROM
Player_Details
输出 :
PLAYERNAME | NICKNAME | Name_with_NickName |
---|---|---|
Rohit Sharma | Hit Man | Rohit Sharma – Hit Man |
Virat Kohli | Chiku | Virat Kohli – Chiku |
MS Dhoni | MSD | MS Dhoni – MSD |