1.计算字符串字符数的函数和字符串长度的函数
- CHAR_LENGTH(S)返回字符串S包含的字符个数
- LENGTH(s)返回字符串s的字节长度
2.合并字符串函数CONCAT(S1,S2),CONCAT_WS(X,S1,S2...)
- CONCAT(S1,S2)返回结果为连接参数产生的字符串,有一个或多个参数
- CONCAT_WS(X,S1,S2...)
3.替换字符串函数INSERT(s1,x,len,s2)
返回子字符串S1,其子字符串起始于x位置和被字符串串取代的len字符。
如果超过如果x超过字符串长度,则返回值为原始字符即s1,如果len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为null,则返回值为null。
4.字母大小写转换函数
- LOWER(S):将字符串S中的字母全换成小写字母。
- UPPER(S):将字符串S中的字母全换成大写字母。
5.获取指定字符串长度函数LEFT(s,n),RIGHT(s,n)
- LEFT(s,n):返回字符串S开始的最左边n个字符
- RIGHT(s,n):返回字符串S开始的最右边n个字符
6.填充字符串函数LPAD(s1,len,s2)和RPAD((s1,len,s2)
- LPAD(s1,len,s2)返回字符串S1,其左边由字符串S2填补到len字符长度,加入S1的长度大于len,则返回值被压缩值len长度。
- RPAD((s1,len,s2):返回字符串S1,其右边由字符串S2填补到len字符长度,加入S1的长度大于len,则返回值被压缩值len长度。
7.删除空格函数LTRIM(s),RTRIM(s),TRIM(s)
RTRIM(s):去除右空格,TRIM(s):去除左右空格
8.删除指定字符串函数TRIM(s1 from s)
删除字符串两端的子字符串s1.s1为可选项在未指定的情况下删除空格。
9.重复生成字符串函数REPEAT(s,n)
返回字符串S重复n次后的字符串,若s或n为null了,则返回null
10.空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)
- SPACE(n):返回一个由n个空格组成的字符串。
- REPLACE(s,s1,s2)使用字符串s2替换字符串S中的所有字符串s1
11.比较字符串大小函数STRCMP(S1,S2)
若所有的字符串均相同则返回0,若根据当期那分类次序第一个参数小于第二个则返回-1,其他情况返回1
12.获取字符常函数SUBSTRING(s,n,len)和MID(s,n,len)
- SUBSTRING(s,n,len):获取从字符串s的n位置起,len长度的子字符串。若n为负数即从字符串s的倒数位置数
- MID(s,n,len):与SUBSTRING(s,n,len)的作用相同,获取指定位置的字符串。
13.匹配字符串开始位置的函数
LOCATE(s1,s2),POSITION(s1 IN s2),INSTR(s1,s2)作用相同,获取匹配字符串的位置
14.字符串逆序函数REVERSE(s)
字符串s倒序排列。
15.返回指定位置的字符串函数
ELT(n,s1,s2,s3,s4........)若n=1,返回s1,若n=2,返回字符串s2,以此类推。若n大于字符串的个数,则返回null。
16.返回指定字符串位置的函数FIELD(s,s1,s2,.......sn)
返回字符串s在列表s1,s2,.......sn中第一次出现的位置,在找不到s的情况下返回0,如果s为null则返回0,因为null不能同任何值比较。
17.返回子串位置的函数FIND_IN_SET(S1,S2)
返回字符串s1在字符串列表s2中出现的位置。字符串列表是一个由多个逗号分开的字符串组成的列表,若s1不在s2或s2为空字符串则返回值为0,若果任意一个参数为0,则返回0
18.选取字符串的函数MAKE_SET(x,s1,s2,....sn)
按X的二进制数从s1,s2,.......sn中选取字符串。