MySQL字符串函数
1、计算字符串字符数的函数、字符串长度的函数
- CHAR_LENGTH(str) 返回值为字符串 str 所包含的字符个数。一个多字节字符算作一个单字符。
- LENGTH(str) 返回值为字符串的字节长度,使用 utf8(UNICODE 的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3个字节,一个数字或字母算一个字节。
示例:
2、合并字符串函数
- CONCAT(s1,s2,…) 返回结果为连接参数产生的字符串,或许有一个或多个参数。如有任何一个参数为NULL,则返回值为NULL。如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
- CONCAT_WS(x,s1,s2,…) 该函数是CONCAT()的特殊形式。第一个参数x是其他参数的分隔符,分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为NULL,则结果为NULL。函数会忽略任何分隔符参数后的NULL值。
示例:
3、替換字符串的函数
- INSERT(s1,x,len,s2) 返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。如果x超过字符串长度,则返回值为原始字符串。如果len长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为NULL,则返回值为NULL。
示例:
4、字母大小写转换函数
- LOWER(str) 或 LCASE(str) 可以将字符串 str 中的字母字符,全部转换成小写字母。
- UPPER(str) 或 UCASE(str) 可以将字符串 str 中的字母字符,全部转换成大写字母。
示例:
5、获取指定长度的字符串的函数
- LEFT(str,n) 返回字符串 str 最左边的n个字符。
- RIGHT(str,n) 返回字符串 str 最右边的n个字符。
示例:
6、填充字符串的函数
- LPAD(s1,len,s2) 返回字符串s1,其左边由字符串s2填补到len字符长度。如果s1的长度大于len,则返回值被缩短至len字符。
- RPAD(s1,len,s2) 返回字符串s1,其右边被字符串s2填补至len字符长度。如果字符串s1的长度大于len,则返回值被缩短到len字符长度。
示例:
7、删除空格的函数
- LTRIM(str) 返回字符串str,字符串左侧空格字符被删除。
- RTRIM(str) 返回字符串str,字符串右侧空格字符被删除。
- TRIM(str) 返回字符串str,字符串两侧空格字符被删除。
示例:
8、删除指定字符串的函数
- TRIM(s1 from str) 删除字符串str 中两端所有的子字符串s1。s1为可选项,在未指定的情况下,删除空格。
示例:
9、替换函数
- REPLACE(s,s1,s2) 使用字符串s2替代字符串s中所有的字符串s1。
示例:
10、获取子串的函数(截取)
- SUBSTRING(s,n,len) 带有len参数的格式,从字符串s返回一个长度同len字符相同的子字符串,起始于位置n。也可能对n使用一个负值。假如这样,则子字符串的位置起始于字符串结尾的n字符,即倒数第n个字符,而不是字符串的开始位置。
- MID(s,n,len) 与 SUBSTRING(s,n,len) 的作用相同。就是从字符串S的n位置开始截取len长度的字符。
示例: