MySQL自学篇(九)——字符串函数(二)

8)删除指定字符串的函数TRIM(s1 FROM s)

TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1s1是可选向,在未指定情况下,删除空格。

select trim('xy' from 'xyxboxyokxxyxy');

 

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

返回一个有重复的字符串s组成的字符串,字符串s的个数是n。如果n<0,返回空字符串。如果snNULL,则返回NULL

select repeat('MySQL',3);

 

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

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

select concat('(',space(6),')');

 

 

select replace('xxx.mysql.com','x','w');

 

11)比较字符串大小的函数STRCMP(s1,s2)

如果两个字符串相等,返回0;如果s1<s2,返回-1,否则返回1

 select strcmp('aa','aa'),strcmp('abc','acb'),strcmp('acb','abc');

 

 

(12)获取子串的函数SUBSTRING(s,n,len)MID(s,n.len)

SUBSTRING(s,n,len)返回从n位置开始查找的,长度为len的子串。MID(s,n.len)作用与前者相同。

select substring('abcdefg',4,3);

 

select mid('abcdefg',2,2);

 

(13)匹配子串开始位置的函数

LOCATE(str1,str)POSITION(str1 IN str2)INSTR(str,str1)3个函数作用相同。返回子字符串str1在字符串str中的开始位置

select locate('ball','football'),position('ball' in 'football'),instr('football','ball');

 

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

select reverse('12345');

 

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

ELN(N,字符串1,字符串2,字符串3...字符串N)如果N=1,返回值为字符串1,如果N=2,返回字符串2...

select elt(3,'123','abc','456','def');

 

(16)返回指定字符串位置的返回FIELD(s,s1,s2……)

select field('123','abc','123');

 

(17)返回子串位置的函数FIND_IN_SET(s1,s2)

返回字符串s1在字符串s2中出现的位置。

select find_in_set('123','abcd,1234,efg,123');

 



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值