SQL 中的 CONCAT_WS 函数

2024 年 8 月 29 日 | 4 分钟阅读

Structured Query Language (SQL) 中的 CONCAT_WS 字符串函数使用分隔符将两个或多个字符串连接成一个字符串。

CONCAT_WS 字符串函数语法

语法 1:此语法使用 CONCAT_WS 函数与 SQL 表的多个列

SELECT CONCAT_WS(separator, Column_Name1, column_Name2, Column_Name3,……. Column_NameN) AS Alias_Name FROM Table_Name;

在语法中,我们必须指定要用特定分隔符连接的那些列的名称。

语法 2:此语法使用 CONCAT_WS 函数连接两个或多个字符串

语法 3:此语法使用 CONCAT_WS 函数连接两个或多个字符

CONCAT_WS 字符串函数示例

示例 1:以下 SELECT 查询将两个字符组合成一个新字符串

输出

'H*i*i*i'

示例 2:以下 SELECT 查询通过添加两个以上的字符来生成一个新字符串

输出

Wishes
C,o,n,g,r,a,t,u,l,a,t,i,o,n,s

示例 3:以下 SELECT 查询使用下划线连接两个字符串

输出

判决
NEW DELHI IS THE_CAPITAL OF INDIA

示例 4:以下 SELECT 查询连接包含符号的两个字符串

输出

#@##9Ski+Java958@%^&

示例 5:以下 SELECT 查询在两个字符串之间使用空格

输出

JavaTpoint Website.

示例 6:此示例在 Structured Query Language 中将 CONCAT_WS 函数与表一起使用。

在此示例中,我们必须创建一个新的 SQL 表,通过该表我们将对列执行 CONCAT_WS() 函数。

在 SQL 数据库中创建新表的语法如下

以下CREATE语句创建了Student_Marks

以下INSERT查询将学院记录插入Student_Marks表中

以下SELECT语句显示了上面Student_Marks表的已插入记录


Student_IdStudent_First_NameStudent_Middle_NameStudent_Last_Name学生班级Student_CityStudent_State学生分数
4001阿曼RoySharma4昌迪加尔旁遮普邦88
4002VishalGurrSharma8Murthal哈里亚纳邦95
4007Rajsinghania古普塔6Ghaziabad北方邦91
4004YashChopraSinghania9斋浦尔拉贾斯坦邦85
4011VinaySharmaRoy8昌迪加尔旁遮普邦94
4006马诺吉Singhania古普塔5Ghaziabad北方邦83
4010RamRaheem古普塔9勒克瑙北方邦89

查询 1:以下 SELECT 查询将上述 Student_Marks 表中的 Student_First_Name、Student_Middle_Name 和 Student_Last_Name 列与 CONCAT_WS 函数一起使用

此 SQL 语句连接每个学生的姓、名和名字的值。

输出

Student_First_NameStudent_Middle_NameStudent_Last_Name名称
阿曼RoySharmaAman,Roy,Sharma
VishalGurrSharmaVushal,Gurr,Sharma
Rajsinghania古普塔Raj,singhnia,Gupta
YashChopraSinghaniaYash,Chopra,Singhania
VinaySharmaRoyVinay,sharma,Roy
马诺吉Singhania古普塔Manoj,Singhania,Gupta
RamRaheem古普塔Ram,Raheem,Gupta

查询 2:以下 SELECT 查询将上述 Student_Marks 表中 Student_Id 大于 4002 的学生的 Student_City 和 Student_State 列与 CONCAT_WS 函数一起使用

此 SQL 语句用空格连接城市和州的值。

输出

Student_Id地址
4007Ghaziabad Uttar Pradesh
4004Jaipur Rajasthan
4011Chandigarh Punjab
4006Ghaziabad Uttar Pradesh
4010Lucknow Uttar Pradesh