您的位置:首页 > 数据库 > MySQL

mysql字符串函数学习笔记

2017-01-29 15:05 232 查看

计算字符串字符数和长度的函数

1、计算字符的个数

CHAR_LENGTH(str);


2、计算字符串长度(字节)

LENGTH(str);


合并字符串函数

CONCAT(s1,s1,...);

CONCAT_WS(x,s1,s2,...);


替换字符串的函数

INSERT(s1,x,len,s2);


返回字符串s1被替换后的结果,x表示替换的其实位置,len表示替换的长度,s2表示替换的内容。

若x>CHAR_LENGTH(s1),则返回s1;

若len>CHAR_LENGTH(s2),则替换s2全部内容;

若任何一个参数为NULL,则返回NULL.

字母大小转换函数

1、大写转小写

LOWER(str);
或 LCASE(str);


2、小写转大写

UPPER(str);
或UCASE(str);


获取制定长度的字符串函数

LEFT(str,n);

RIGHT(str,n);

填充字符串的函数

LPAD(s1.len,s2);
返回s1左侧填充s2后的结果,若CHAR_LENGTH(s1)>len,则返回值被缩短至len

RPAD(s1,len.s2);


删除空格的函数

LTRIM(str);
返回字符串,左侧空格被删除

RTRIM(str);

TRIM(str);
删除两侧的空格

删除指定字符串函数

TRIM(s1 FROM s);
返回删除字符串s中两端所有子字符串s1,
s1为可选项,未指定的情况下,删除空格

重复生成字符串的函数

REPEAT(s,n);

返回一个右重复字符串s组成的字符串,若n<=0,则返回空字符串,若s或n为NULL,则返回NULL

空格函数和替换函数

SPACE(n);
返回一个由n个空格组成的字符串

REPLACE(s,s1,s2);
返回使用字符串s2替代字符串s中所有的字符串s1

比较字符串大小的函数

STRCMP(s1,s2);
字符串s1、s2相同则返回0;
s1小于s2ze返回-1;
其他情况返回1;
任何一个参数为NULL是返回NULL

获取子串的函数

SUBSTRING(s,n,len);
从s返回一个长度同len的子字符串,起始于位置n,若n为负值,则从s的末尾开始计算

MID(s,n,len);
同SUBSTRING()函数

匹配子串开始位置的函数

LOCATE(str1,str)
或POSITION(str1 IN str)
或INSTR(str,str1);
返回字符串str1在str中的位置

字符串逆序函数

reverse(str);

返回指定位置字符串函数

ELT(n,str1,str2,str3...);
返回第n个字符串,若不存在则返回NULL

返回指定字符串位置函数

FIFLD(s,s1,s2,...);
返回字符串s在列表s1,s2...中第一次出现的位置,若不存在,则返回0

返回子串位置的函数

FIND_IN_SET(s1,s2);
返回字符串s1在字符串列表s2中出现的位置,若不存在,则返回0

选取字符串的函数

MAKE_SET(x,s1,s2,...);
返回由x的二进制书制定的相应位的字符串组成的字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: