计算字符串字符数和字符串长度的函数
CHAR_LENGTH(str):返回所包含个数
LENGTH(str):返回字符串字节长度。
英文状态下字符和所占字节相等,一个字符一个字节
合并字符串函数
CONCAT(S1,S2...):连接字符串S1,S2...,若其中有一个参数为null,则返回结果为null
CONACT_WS(X,S1,S2....):第一个参数x是s1,s2的连接符,若s1,s2参数中有null,则忽视null。若x为null,则结果为null
替换字符串的函数INSERT(S1,X,LEN,S2)
INSERT(S1,X,LEN,S2),s1表示原字符,x第x位开始被替代,len表示长度,s2表示结果
若x超过字符串长度或者为负数,则返回原始字符串
若len长度大于字符串长度,则从x开始被替换
其中有任意参数为null,则结果为null
字母大小写转换函数
LOWER(str)和LCASE(str):将str中的字母转换成小写
UPPER(str)和UCASE(str):将str中的字母转换成大写
获得指定长度的字符串的函数LEFT(S,N),RIGHT(S,N)
LEFT(S,N):取左边数n个字符
RIGHT(S,N):取右边数n个字符
填充字符串的函数LPAD(S1,LEN,S2)和RPAD(S1,LEN,S2)
LPAD(S1,LEN,S2):S1>LEN时,len限制s1的长度;S1<LEN时,填充S2到S1的左侧
RPAD(S1,LEN,S2):S1>LEN时,len限制s1的长度;S1<LEN时,填充S2到S1的右侧
删除空格的函数LTRIM(S),RTRIM(S)和TRIM(s)
LTRIM(S):删除左侧空格
RTRIM(S):删除右侧空格
TRIM(s):删除左右侧空格
删除指定字符串函数trim(s1 from s)
trim(s1 from s):删除s中的s1字段
重复生成字符串函数repeat(s,n)
repeat(s,n):字符串s重复n遍,若n小于0,则返回空字符串,其中有一个参数为null,则结果为null
空格函数space(n)和替换函数replace(s,s1,s2)
space(n):返回n个空格
replace(s,s1,s2):在字符串s中的s1都被s2替换
比较字符串大小的函数strcmp(s1,s2)
strcmp(s1,s2):若s1<s2,返回-1;若s1>s2,返回1;若s1=s2,返回0
若是字符串之间的比较,则比较字符串长度
获得子串的函数substring(s,n,len)和mid(s,n,len)
substring(s,n,len)和mid(s,n,len)作用相等。
substring(s,n,len):取s字符串n位置开始len位的字符,若n和len只有一位,则n和len相等,若n是负数,则表示从右开始取。
匹配子串开始位置的函数
LOCATE(str1,str)、position(str1,str)、instr(str1,str)作用相等
,返回str1在str中的位置
字符串逆序的函数reverse(s)
返回指定位置的字符串函数elt(n,字符串1,字符串2...)
返回第n个字符串,若n为负数或者大于字符串的个数,就返回null
返回指定字符串位置的函数field(s,s1,s2...)
field(s,s1,s2...):返回s在s1,s2...字符串中第一次出现的位置,若没有,则返回0,若s为null,则返回0
返回子串位置的函数find_in_set(s1,s2)
find_in_set(s1,s2):返回s1在s2中的位置,若s1不在s2内或者s2为空字符串,则返回0,若有任意参数为null,返回值为null
选取字符串的函数make_set(x,s1,s2...)
make_set(x,s1,s2...):将x转换成二进制,比如1就是第一位,2就是第二位,4就是第三位,8就是第四位,然后选取对应后面位置的字符串