MySql常用函数之字符串函数
CHAR_LENGTH(S)函数:
返回字符串S的字符数
select char_length(id) from tb_user; 统计ID字段含有的字符个数
LENGTH(S)函数:
返回值为字符串S的长度,单位为字节
select length('154454'); 其返回结果为6
CONCAT(S1,S2,...)函数:
返回结果为连接参数产生的字符串,如有任何一个参数为NULL,则返回值为NULL.
select concat('123','456',''); 其返回结果为:123456
CONCAT_WS(X,S1,S2...)函数
返回结果为连接参数产生的字符串,但是每个字符串都要加上X
INSERT(S1,X,LEN,S2)函数
将字符串S1中X位置开始,长度为len的字符串替换为S2
SELECT INSERT('mrkj',3,2,'book'); 其结果为:mrbook
UPPER(S),UCASE(S)函数:
将字符串S的所有字母都编程大写字母
select upper(id) from tb_user ; 其结果为把字段的内的字母全部转换为大写字母
LOWER(S),LCASE(S)函数:
将字符串S的所有字母都编程小写字母
LEFT(S,N)函数:
返回字符串S开始的最左N个字符
select left(id,4) from tb_user; 其返回结果为id前面四个字符
RIGHT(S,N)函数:
返回字符串S开始的最右N个字符
select right(id,4) from tb_user; 其返回结果为ID的后面四个字符
LPAD(S1,LEN,S2)函数
返回字符串s1,其左边由字符串S2填补到LEN字符串长度,如果S1的长度大于LEN,则返回值被缩短至LEN字符
select lpad('abdc',9,'dfd'); 返回结果:dfddfabdc,第一个字符串如果长度小于第二个参数len,那么就把第二个字符串拼接到第一个字符串,并且从左边开始拼接
select lpad('abdc',3,'dfd'); 返回结果为:adb。第一个字符串如果长度大于第二个参数len,那么截取第一个字符串,使其长度与len一致。截取从右向左截取。
PRAD(S1,LEN,S2)函数
返回字符串s1,其右边由字符串S2填补到LEN字符串长度,如果S1的长度大于LEN,则返回值被缩短至LEN字符
其功能与LPAD一致
LTRIM(S)函数:
返回字符串S,其左边空格字符被删除
RTRIM(S)函数:
返回字符串S,其结尾空格字符被删除
TRIM(S)函数:
去掉字符串S开始处和结尾处的空格
TRIM(s1 from s)函数:
去掉字符串s中开始处和结尾处的字符串S1
REPEAT(S,N)函数:
将字符串S重复N次
SPACE(N)函数:
返回N个空格
REPLACE(S,S1,S2)函数:
用字符串S2替代字符串S中的字符串S1
STRCMP(S1,S2)函数:
比较字符串S1和S2
SUBSTRING(S,N.LEN)函数和MID(S,N,LEN)函数:
获取从字符串S中的第N个位置开始,长度为LEN的字符串
LOCATE(S1,S)函数和POSITION(S1 IN S)函数:
从字符串S中获取S1的开始位置
INSTR(S,S1)函数:
查找字符串S1在S中的位置,返回首次出现位置的索引值
REVERSE(S)函数:
将字符串S的顺序反过来
ELT(N,S1,S2,...)函数:
返回第N个字符串
FIELD(S,S1,S2,...)函数:
返回第一个与字符串S匹配的字符串的位置
FIELD('mr', 'mrsoft', 'mrkj', 'mrbccd', 'mr'); 其结果返回为4
FIND_IN_SET(S1,S2)函数:
返回在字符串S2中与S1匹配的字符串的位置
MAKE_SET(X,S1,S2,...)函数:
按X的二进制数从S1,S2,。。中选择字符串
浙公网安备 33010602011771号