详解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

发布了143 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/TreeShu321/article/details/104580958