1、substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
计数为负数时,从右边开始
select SUBSTRING_INDEX("6666,7777,88888",",",1) # 结果为6666
select SUBSTRING_INDEX("6666,7777,88888",",",-1) # 结果为88888
select SUBSTRING_INDEX("6666,7777,88888",",",2) # 结果为6666,7777
2、concat(str1,str2,str3…strN)
select CONCAT("a","b","c") #将字符串a、b、c拼接,结果为abc
3、replace(str,old_substr,new_substr)
str: 源字符串
old_substr:旧子字符串
new_substr:新子字符串
select REPLACE("abcdf","a",6) # 将a替换为6,结果为6bcdf
4、left(str,len)、right(str,len)
str:字符串
len:截取的长度
select left("abcdefg",2) # 从左开始截取,结果为ab
select right("abcdefg",2) # 从右开始截取,结果为fg
5、length(str)
select LENGTH("1234567") # 获取字符串的长度,结果为7
6、locate(substr,str)、locate(substr,str,pos)
select LOCATE("tom",'apachetomcat') # 在字符串apachetomcat中查找tom的位置,结果为7,找不到的话为0
select LOCATE("tom",'apachetomcat',7) # 在字符串apachetomcat指定位置开始查找tom的位置,结果为7,找不到的话为0
7、substr(str,pos)、substr(str,pos,len)
str: 源字符串
pos: 开始截取的位置
len: 截取的长度
select SUBSTR("1234567",2) # 结果为234567
select SUBSTR("1234567",2,3) # 结果为234
8、substring(str FROM pos)、substring(str FROM pos FOR len)
select SUBSTRING("abc" FROM 2) # 结果为bc
select SUBSTRING("abcdefgh" FROM 2 FOR 4) # 结果为bcde
9、instr(str,substr)
select INSTR("abc","b") # 结果为2
10、insert(str,pos,len,newstr)
select INSERT("abc",2,2,"defg") # 结果为adefg
11、lcase(str)、lower(str)
select LCASE("AbC") # 结果为abc
select LOWER("AbC") # 结果为abc
12、ltrim(str)
SELECT LTRIM(" barbar") # 去掉两边的空格,结果为barbar
13、repeat(str,count)
SELECT REPEAT("MySQL", 3) # 字符串MySQL重复3次,结果为MySQLMySQLMySQL
14、reverse(str)
SELECT REVERSE("abc") # 字符串反转,结果为cba