(1)CHAR_LENGTH(str)
计算字符串字符个数
SELECT CHAR_LENGTH('hello');
(2)CONCAT(s1,s2,...)
返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL
(3)CONCAT_WS(x,s1,s2,...)
返回多个字符串拼接之后的字符串,每个字符串之间有一个x
SELECT CONCAT_WS('x','a','b','c');
(4)INSERT(s1,x,len,s2)
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符
SELECT INSERT ('abcdfg',1,2,'bcd')
(5)LOWER(str)和LCASE(str)
将str中的字母全部转换成小写
SELECT LCASE('HELLO');
UPPER(str)和UCASE(str)
将字符串中的字母全部转换成大写
(6)LEFT(s,n)
返回字符串s从最左边开始的n个字符
SELECT LEFT('ABCDEF',2);
RIGHT(s,n)
返回字符串s从最右边开始的n个字符
(7)LPAD(s1,len,s2)
返回s1,其左边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符
SELECT LPAD('DEF',10,'ABC');
RPAD(s1,len,s2)
返回s1,其右边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符
(8)LTRIM(s)
返回字符串s,其左边所有空格被删除
SELECT LTRIM(' abc');
RTRIM(s)
返回字符串s,其右边所有空格被删除
(9)TRIM(s)
返回字符串s删除了两边空格之后的字符串
SELECT TRIM(' I Love MySQL ');
(10)TRIM(s1 FROM s)
删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格
SELECT TRIM('I' FROM 'III Love MySQLI');
去除所有空格
SELECT TRIM(REPLACE(' I LOVE MySQL '," ",""));
(11)REPEAT(s,n)
返回一个由重复字符串s组成的字符串,字符串s的数目等于n
SELECT REPEAT('LOVE',2);
(12)SPACE(n)
返回一个由n个空格组成的字符串
SELECT SPACE(10);
(13)REPLACE(s,s1,s2)
返回一个字符串,用字符串s2替代字符串s中所有的字符串s1
SELECT REPLACE('BBBBB','B','C');
(14)STRCMP(s1,s2)
若s1和s2中所有的字符串都相同,则返回0;
根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1
SELECT STRCMP('ABC','BC');
(15)SUBSTRING(s,n,len)、MID(s,n,len)
两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串
SELECT SUBSTR('ILOVEYOU',2,4);
(16)LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)
三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)
SELECT INSTR('ILOVEYOU','YOU');
(17)REVERSE(s)
将字符串s反转
SELECT REVERSE('ABC');
(18)ELT(N,str1,str2,str3,str4,...)
返回第N个字符串
SELECT ELT(3,'I','LOVE','MySQL');