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,。。中选择字符串

posted on 2023-11-16 16:16  搬家小蜜蜂  阅读(60)  评论(0)    收藏  举报

导航