菜鸟先飞之MySQL常用字符串函数

(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');

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值