MySQL字符串拼接的两种方式

本文详细介绍了MySQL中的两种字符串拼接函数:CONCAT和CONCAT_WS。CONCAT直接将多个字符串无缝拼接,但如果其中任何一个参数为NULL,则结果也为NULL。而CONCAT_WS则使用指定的分隔符连接字符串,允许参数为NULL,并且分隔符为NULL时结果也为NULL。通过示例展示了不同情况下的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种:

MySQL自带语法Concat(string1,string2,string3...),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)

说明:此方法在拼接的时候如果有一个值为NULL,则返回NULL

select concat("aaa","bbbb","ccccc")  as str

select concat("aaa","bbbb",null)  as str

 第二种:

第二种也是mysql自带语法CONCAT_WS(separator,string1,string2,...),但是可以多个字符串用指定的字符串进行拼接(带缝拼接哦)

说明:string1,string2代表的是字符串,而separator代表的是连接其他参数的分隔符,可以是符号,也可以是字符串。如果分隔符为NULL,则结果为NULL。此方法参数可以为NULL。

select 1 as test1, CONCAT_WS("aaa",null,"cccc")  as str union all
select 2 , CONCAT_WS("aaa","bbbb",null) union all
select 3 , CONCAT_WS("aaa","null","cccc") union all
select 4 , CONCAT_WS("aaa","bbbb","null") union all
select 5 , CONCAT_WS("aaa","bbbb","cccc") union all
select 6 , CONCAT_WS(null,"bbbb","cccc") union all
select 7 , CONCAT_WS("null","bbbb","cccc") 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值