字符串函数
1.计算字符串字符数的函数和计算字符串长度的函数
CHAR_LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。
LENGTH(str)返回值为字符串的字节长度,使用utf8(UNICODE的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3字节,一个数字或字母是一字节。
可以看到,计算的结果与CHAR_LENGTH相同,因为英文字符的个数和所占的字节相同,一个字符占一字节。
2.合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)
CONCAT()函数大家应该都不陌生吧。
CONCAT(s1,s2,…)返回结果为连接参数产生的字符串,或许有一个或多个参数。若任何一个参数为NULL,则返回值为NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。
若自变量中含有任一二进制字符串,则结果为一个二进制字符串。
3.替换字符串的函数INSERT(s1,x,len,s2)
INSERT(s1,x,len,s2)返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。若x超过字符串长度,则返回值为原始字符串。若len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为NULL,则返回值为NULL。
函数 INSERT('小冷',2, 4,'coding')将“小冷”第2个字符开始长度为4的字符串没有就不替换,结果为“小coding”
4.字母大小写转换函数
LOWER(str)或者LCASE(str)可以将字符串str中的字母字符全部转换成小写字母。
由结果可以看到,原来所有字母都是大写的,全部转换为小写,如“CODING”,转换之后为“coding”;
UPPER(str)或者UCASE(str)可以将字符串str中的字母字符全部转换成大写字母。