MySQL常用函数清单

字符串拼接

1
CONCAT(str1,str2,...)

字符串长度(字节数)

1
LENGTH(str)

字符串长度(字符数)

1
CHAR_LENGTH(str)

字符串大小写转换

1
2
3
4
LOWER(str) #转小写
UPPER(str) #转大写
LCASE(str) #转小写
UCASE(str) #转大写

字符串替换(区分大小写)

1
REPLACE(str,from_str,to_str)

字符串从左/右截取

1
2
LEFT(str,len) #返回字符串左边的指定字符数
RIGHT(str,len) #返回字符串右边的指定字符数

字符串截取(按位置)

1
2
3
4
SUBSTRING(str,pos) #从str头的pos位置返回一个字符串,pos为负则从尾截取字符串
SUBSTRING(str FROM pos) #同上
SUBSTRING(str,pos,len) #从str头的pos位置返回一个指定长度的字符串,pos为负则从尾截取字符串
SUBSTRING(str FROM pos FOR len) #同上

字符串截取(按分隔符出现次数)

1
SUBSTRING_INDEX(str,delim,count) #返回字符串str中在第count个出现的分隔符delim之前的子串

字符串查找

1
2
3
4
5
INSTR(str,substr) #返回字符串str中子串substr第一次出现的位置,没找到则返回0
LOCATE(substr,str) #同INSTR(str,substr)
LOCATE(substr,str,pos) #返回从字符串str中pos位置开始子串substr第一次出现的位置,没找到则返回0
POSITION(substr IN str) #同LOCATE(substr,str)
FIND_IN_SET(str,strlist) #返回字符串列表strlist(逗号分隔的字符串)中str的位置

参考文档:MySQL String Functions

大师兄 wechat
欢迎关注我的微信公众号:Python大师兄