MySQL函数——字符串函数

1.计算字符串字符数的函数和字符串长度的函数

  • CHAR_LENGTH(S)返回字符串S包含的字符个数

        

        

  • LENGTH(s)返回字符串s的字节长度

     

       

2.合并字符串函数CONCAT(S1,S2),CONCAT_WS(X,S1,S2...)   

  • CONCAT(S1,S2)返回结果为连接参数产生的字符串,有一个或多个参数

      

       

  • CONCAT_WS(X,S1,S2...)      

           

3.替换字符串函数INSERT(s1,x,len,s2)

返回子字符串S1,其子字符串起始于x位置和被字符串串取代的len字符。

如果超过如果x超过字符串长度,则返回值为原始字符即s1,如果len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为null,则返回值为null。

4.字母大小写转换函数

  • LOWER(S):将字符串S中的字母全换成小写字母。
  • UPPER(S):将字符串S中的字母全换成大写字母。

5.获取指定字符串长度函数LEFT(s,n),RIGHT(s,n)

  • LEFT(s,n):返回字符串S开始的最左边n个字符

    

       

  • RIGHT(s,n):返回字符串S开始的最右边n个字符

        

        

6.填充字符串函数LPAD(s1,len,s2)和RPAD((s1,len,s2)

  • LPAD(s1,len,s2)返回字符串S1,其左边由字符串S2填补到len字符长度,加入S1的长度大于len,则返回值被压缩值len长度。

  • RPAD((s1,len,s2):返回字符串S1,其右边由字符串S2填补到len字符长度,加入S1的长度大于len,则返回值被压缩值len长度。

 

 

7.删除空格函数LTRIM(s),RTRIM(s),TRIM(s)

RTRIM(s):去除右空格,TRIM(s):去除左右空格

8.删除指定字符串函数TRIM(s1 from s)

删除字符串两端的子字符串s1.s1为可选项在未指定的情况下删除空格。

9.重复生成字符串函数REPEAT(s,n)

返回字符串S重复n次后的字符串,若s或n为null了,则返回null

10.空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)

  • SPACE(n):返回一个由n个空格组成的字符串。

        

           

  • REPLACE(s,s1,s2)使用字符串s2替换字符串S中的所有字符串s1

        

         

11.比较字符串大小函数STRCMP(S1,S2)

若所有的字符串均相同则返回0,若根据当期那分类次序第一个参数小于第二个则返回-1,其他情况返回1

 

12.获取字符常函数SUBSTRING(s,n,len)和MID(s,n,len)

  • SUBSTRING(s,n,len):获取从字符串s的n位置起,len长度的子字符串。若n为负数即从字符串s的倒数位置数

        

         

  • MID(s,n,len):与SUBSTRING(s,n,len)的作用相同,获取指定位置的字符串。

        

            

13.匹配字符串开始位置的函数

LOCATE(s1,s2),POSITION(s1 IN s2),INSTR(s1,s2)作用相同,获取匹配字符串的位置

  

14.字符串逆序函数REVERSE(s)

字符串s倒序排列。

 

15.返回指定位置的字符串函数

ELT(n,s1,s2,s3,s4........)若n=1,返回s1,若n=2,返回字符串s2,以此类推。若n大于字符串的个数,则返回null。

16.返回指定字符串位置的函数FIELD(s,s1,s2,.......sn)

返回字符串s在列表s1,s2,.......sn中第一次出现的位置,在找不到s的情况下返回0,如果s为null则返回0,因为null不能同任何值比较。

17.返回子串位置的函数FIND_IN_SET(S1,S2)

返回字符串s1在字符串列表s2中出现的位置。字符串列表是一个由多个逗号分开的字符串组成的列表,若s1不在s2或s2为空字符串则返回值为0,若果任意一个参数为0,则返回0

18.选取字符串的函数MAKE_SET(x,s1,s2,....sn)

按X的二进制数从s1,s2,.......sn中选取字符串。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值