標籤: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,返回Null 字元串。如果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‘);
MySQL自學篇(九)——字串函數(二)