MySQL中的字符串函数

1、MySQL中常用的字符串函数

MySQL软件支持的字符串函数表如下:

函   数功   能
CONCAT(str1,str2,...,strn)将str1,str2,...,strn连接为一个完整的字符串
INSERT(str,x,y,instr)将字符串str从第x开始,y个字符串长度的子串替换为字符串instr
LOWER(str)将字符串str中的所有字母变成小写
UPPER(str)将字符串str中的所有字母变成大写
LEFT(str,x)返回字符串最左边的x个字符
RIGHT(str,x)返回字符串最右边的x个字符
LPAD(str,n,pad)使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度
RPAD(str,n,pad)使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度
LTRIM(str)去掉str左边的空格
RTRIM(str)去掉str右边的空格
REPEAT(str,x)返回字符串str重复x次的结果
REPLACE(str,a,b)使用字符串b替换字符串str中所有出现的字符串a
STRCMP(str1,str2)比较字符串str1和str2
TRIM(str)去掉字符串行头和行尾的空格
SUBSTRING(str,x,y)返回字符串str中从x位置起y个字符串长度的字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

语法形式:

CONCAT(str1,str2,...,strn);

将传入的参数连接起来返回合并的字符串类型数据。如果一个参数为NULL,则返回NULL。

CONCAT_WS(sep,str1,str2,...,strn);

将字符多个字符串连接成一个字符串,字符串之间用分隔符分开。分隔符为NULL时返回NULL,子字符串中含有NULL时,函数将忽略NULL。

3、比较字符串大小函数STRCMP()

语法形式:

STRCMP(str1,str2);

比较传入的字符串str1与str2,如果传入的参数str1大于str2,则返回true;如果参数str1小于str2,则返回false;如果参数str1等于str2,则返回0。

4、获取字符串长度函数LENGTH()和字符数函数CHAR_LENGTH()

语法形式:

LENGTH(str);

获取传入的字符串str长度。

CHAR_LENGTH(str);

获取传入的字符串str的字符数。

5、实现字母大小写转换函数UPPER()和LOWER()

语法形式:

UPPER(str);

UCASE(str);

将所传入的字符串str中所有字母转换为大写字母。

LOWER(str);

LCASE(str);

将所传入的字符串str中所有字母转换为小写字母。

6、查找字符串

返回字符串位置的FIND_IN_SET()函数

语法形式:

FIND_IN_SET(str1,str2);

返回在字符串str2中与str1匹配的字符串的位置。

返回指定字符串位置的FIELD()函数

语法形式:

FIELD(str1,str2,str3,...);

返回第一个与字符串匹配的字符串的位置。

返回子字符串相匹配的开始位置

语法形式:

LOCATE(str1,str);

POSITION(str1 IN str);

INSTR(str,str1);

获取子字符串相匹配的开始位置。

返回指定位置的字符串的ELT()函数

ELT(n.str1,str2,...);

获取指定位置的字符串。

选择字符串的MAKE_SET()

语法形式:

MAKE_SET(num,str1,str2,..,strn);

将num转换成二进制数,再根据二进制数来选择字符串。从左到右顺序读取该值,二进制数值为1选择该字符串,否则不选该字符串。

7、从现有字符串中截取子字符串

从左边或右边截取子字符串

LEFT(str,num);

RIGHT(str,num);

截取指定位置和长度的子字符串

SUBSTRING(str,num,len);

MID(str,num,len);

8、去除字符串开始的首位空格

去除字符串开始处的空格

LTRIM(str);

去掉字符串结束处的空格

RTRIM(str);

9、去掉字符串首位空格

TRIM(str);

10、替换字符串

INSERT(str,pos,len,newstr);

REPLACE(str,substr,newstr);

转载于:https://www.cnblogs.com/alphajuns/p/9907823.html

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL,有几个常用的字符串包含函数可以用来处理字符串。其包括LTRIM()函数、RTRIM()函数、CONCAT()函数和FIND_IN_SET()函数。 LTRIM()函数用于删除字符串开头的空格。例如,使用LTRIM(' MySQL LTRIM function')会将字符串'MySQL LTRIM function'的开头空格删除掉。 RTRIM()函数用于删除字符串末尾的空格。例如,使用RTRIM('MySQL RTRIM function ')会将字符串'MySQL RTRIM function'末尾的空格删除掉。 CONCAT()函数用于将多个字符串连接成一个字符串。该函数需要至少一个参数,否则会引起错误。例如,使用CONCAT('Hello', 'World')会将字符串'Hello'和'World'连接成一个字符串'HelloWorld'。 FIND_IN_SET()函数用于在逗号分隔的字符串列表查找特定的字符串。该函数接受两个参数,第一个参数是要查找的字符串,第二个参数是逗号分隔的字符串列表。例如,使用FIND_IN_SET('needle', 'haystack')会在字符串'haystack'查找字符串'needle'。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL函数字符串函数](https://blog.csdn.net/m0_72167535/article/details/128361785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值