详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)

前言:在实际的项目开发中有时会有对数据库某些字段拼接等需求,这种场景有时直接通过数据库操作比通过代码实现要方便些,而mysql提供了这样字符串函数可以用来处理这些需求,例如:CONCAT()等。

一、合并字符串函数CONCAT()和CONCAT_WS()

1、CONCAT()
  • 语法:CONCAT(str1,str2,…,strn),一个或多个参数。

1、返回结果为连接参数产生的字符串。

select CONCAT('Jing','Li','Po','Suo');

结果为:JingLiPoSuo

2、如有任何一个参数为NULL ,则返回值为 NULL。

select CONCAT('Jing','Li','Po',null);

结果为:null

2、CONCAT_WS()
  • 语法:CONCAT_WS(sep,str1,str2,…,strn),sep为分隔符。str为一个或多个参数。

将字符多个字符串连接成一个字符串,字符串之间用分隔符分开。
1、分隔符为NULL时返回NULL

select CONCAT_WS(null,'Jing','Li','Po');

结果为:null
2、子字符串中含有NULL时,函数将忽略NULL。

select CONCAT_WS('-','Jing','Li','Po',null);

结果为:Jing-Li-Po

二、替换字符串INSERT()和REPLACE

1、INSERT()
  • 语法:INSERT(str,pos,len,newstr)
    返回字符串str,开头在pos位置的子串,并且用len个字符长的字符串代替newstr。如果pos不是字符串的长度范围内,则返回原始字符串。如果len不是字符串的其余部分的长度范围内,从位置pos替换字符串的其余部分。如果参数为NULL返回NULL。
SELECT INSERT('JingLiPoSuo', 4, 6, 'What');

结果为:JinWhatuo

2、REPLACE()
  • 语法:REPLACE(str,old_string,new_string);
    REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。ULL。
SELECT REPLACE('JingLiPoSuo', 'Li', 'LI');

结果为:JingLIPoSuo

三、字母大小写转换函数UPPER()和LOWER()

1、UPPER()
  • 语法:UPPER(str),将所传入的字符串str中所有字母转换为大写字母。
select UPPER('JingLiPoSuo');

结果为:JINGLIPOSUO

1、LOWER()
  • 语法:LOWER(str),将所传入的字符串str中所有字母转换为小写字母。
select LOWER('JingLiPoSuo');

结果为:jingliposuo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

境里婆娑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值