MySQL自学篇(九)——字符串函数(二)
(8)删除指定字符串的函数TRIM(s1 FROM s)
TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1。s1是可选向,在未指定情况下,删除空格。
select trim(‘xy‘ from ‘xyxboxyokxxyxy‘);
(9)重复生成字符串的函数REPEAT(s,n)
返回一个有重复的字符串s组成的字符串,字符串s的个数是n。如果n<0,返回空字符串。如果s或n为NULL,则返回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‘);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。