SQL 中的 CONCAT 函数

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

此字符串函数将两个或多个字符或字符串连接起来,形成一个新的字符串。如果函数中只传递了一个字符串,则输出会显示错误。因此,CONCAT()函数至少需要两个字符串。

CONCAT字符串函数语法

语法1:此语法使用CONCAT函数和SQL表中的两个或多个列名

在语法中,我们必须指定我们想要连接其值的列的名称。

语法2:此语法使用CONCAT函数和两个或多个字符串

语法3:此语法使用CONCAT函数和两个或多个字符

CONCAT字符串函数的示例

示例1:以下SELECT查询连接两个字符以形成一个新的字符串

输出

'Hi'    

示例2:以下SELECT查询通过连接两个以上的字符给出新字符串

输出

Wishes
Congratulations

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

输出

判决
NEW DELHI IS THE CAPITAL OF INDIA

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

输出

Have a Nice Day   

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

输出

#@##9Ski Java958@%^&   

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

输出

JavaTpoint Website.  

示例7:此示例在结构化查询语言中使用CONCAT函数和表。

在此示例中,我们必须创建一个新的SQL表,然后通过该表在列上执行Concat()函数。创建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函数

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

输出

Student_First_NameStudent_Middle_NameStudent_Last_Name名称
阿曼RoySharmaAmanRoySharma
VishalGurrSharmaVishalGurrSharma
Rajsinghania古普塔RajsinghniaGupta
YashChopraSinghaniaYashChopraSinghania
VinaySharmaRoyVinaysharmaRoy
马诺吉Singhania古普塔ManojSinghaniaGupta
RamRaheem古普塔RamRaheemGupta

查询2:以下SELECT查询使用上面Student_Marks表中Student_Id大于4002的学生,将其Student_City和Student_State列与CONCAT函数连接

此SQL语句用逗号连接城市和州的值。

输出

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