1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str)
char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。
例子:使用char_length函数计算字符串字符个数,如:
length(str)返回值为字符串的字节长度,使用utf8编码字符集时,一个汉字是3字节,一个数字或字母算一个字节。
注意:length函数的计算结果和char_length函数相同,因为英文字符的个数和所占字节相同,一个字符占一个字节。
2、合并字符串函数:concat(s1,s2,,,,)、concat_ws(x,s1,s2,,,,)
concat(s1,s2,,,)返回结果为连接参数产生的字符串。任何一个参数为null,返回值就为null。如果所有参数为非二进制字符串,那么结果为非二进制字符串。如果自变量中含有任一二进制字符串,那么结果就为一个二进制字符串。
concat_ws(x,s1,s2,,,)x是与其他参数的分隔符。
例子:使用concat函数连接字符串,如下:
例子:使用concat_ws函数连接带分隔符的字符串,如:
3、获取指定长度的字符串的函数:left(s,n)和right(s,n)
left(s,n)返回字符串s开始的最左边n个字符。
例子:使用left函数返回字符串中左边开始的5个字符,如
right(s,n)返回字符串s最右边个字符
例子:使用right函数返回字符串中右边的字符,如:
4、填充字符串的函数:lpad(s1,len,s2)和rpad(s1,len,s2)
lpad(s1,len,s2)返回字符串s1,其左边由字符s2填充,填充长度为len,加入s1的长度大于len,则返回值被缩短至len字符。
例子:使用lpad函数对字符串进行填充操作,如下:
rpad(s1,len,s2)返回字符串s1,其右边被字符串s2填补至len字符长度。假如字符串的长度大于len,则返回值被缩短到与len字符相同的长度。
例子:使用rpad函数对字符串进行填充操作,如:
5、删除空格的函数:ltrim(s)、rtrim(s)和trim(s)
ltrim(s)返回字符串s,字符串左侧空格字符被删除。
例子:使用ltrim函数删除字符串左边的空格,如:
rtrim(s)返回字符串s,字符串右侧空格字符被删除。
例子:使用rtrim函数删除字符串右边的空格,如:
trim(s)删除字符串s两侧的空格。
例子:使用trim函数删除指定字符串两端的空格,如:
6、删除指定字符串的函数:trim(s1 from s)
trim(s1 from s)删除字符串s中两端所有的子字符串s1.s1为可选项,在未指定情况下删除空格。
例子:使用trim(s1 from s)函数删除字符串中两端指定的字符,如:
7、重复生成字符串的函数:repeat(s,n)
repeat(s,n)返回一个由重复的字符串s组成的字符串,n表示重复生成的次数。若n<=0,则返回一个空字符串;若s或n为null,则返回null。
例子:使用repeat函数重复生成相同的字符串,如:
8、替换函数:replace(s,s1,s2)
replace(s,s1,s2)使用字符串s2替代字符串s中所有字符串s1.
例子:使用replace函数进行字符串替代操作。
9、获取子串的函数:substring(s,n,len)
substring(s,n,len)表示从字符串s返回一个长度为len的子字符串,起始于位置n。也可能对n使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的n的字符,即倒数第n个字符。
![
注意:如果对len使用的是一个小于1的值,那么结果始终为整个字符串。
10、匹配子串开始位置的函数:position(str1 in str)
position(str1 in str)函数的作用是返回子字符串str1在字符串str中的开始位置。
例子:使用position函数查找字符串中指定str1在字符串的开始位置,如:
11、字符串逆序函数:reverse(s)
reverse(s)将字符串s反转,返回的字符串的顺序和s字符顺序相反。
例子:使用reverse函数反转字符串,如: