Mysql数据库之字符串常用函数

字符串常用函数
函数功能
concat(str1,str2,...strn)连接str1,str2,...,strn为一个字符串
insert(str,x,y,instr)将字符串str,从索引x开始,y个字符长度的子串替换为instr
lower(str)将str中的字符全转换为小写
upper(str)将str中的字符全转换为大写
left(str,x)返回str中最左边x个字符
right(str,y)返回str中最右边y个字符
lpad(str,n,pad)用字符串pad对str的最左边进行填充,直到长度为n个字符长度
rpad(str,n,pad)用字符串pad对str的最右边进行填充,直到长度为n个字符长度
ltrim(str)去掉str左侧的空格
rtrim(str)去掉str右侧的空格
repeat(str,x)返回str重复x次的结果
replace(str,a,b)用字符串b替换str中所有出现的字符串a
strcmp(str1,str2)比较字符串str1和str2
trim(str)去掉str两侧的空格
substring(str,x,y)返回从字符串str,索引x开始起y个字符长度的子串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.concat(str1,str2,...strn)函数

功能:把传入的参数连接成一个字符串。

注意:当传入的参数有null值时,结果为null。

#将字符串aa,bb,cc进行连接,结果aabbcc。
SELECT CONCAT('aa','bb','cc');

#将字符串abc,bde,NULL进行连接,结果NULL。
SELECT CONCAT('abc','bde',NULL);

2.insert(str,x,y,instr)函数

功能:将字符串str,从索引x开始,y个字符长度的子串替换为instr。

#将字符串'hello world'从第7个字符开始以后的5个字符替换为'beijing',结果为hello beijing。
SELECT INSERT('hello world',7,5,'beijing');

3.lower(str)函数

功能:将str中的字符全部转换为小写。

 

#将字符串'ALFtrwDWFL'全部转换为小写,结果'alftrwdwfl'。
SELECT LOWER('ALFtrwDWFL');

4.upper(str)函数

功能:将str中的字符全部转换为大写。

#将字符串'ALFtrwDWFL'全部转换为小写,结果'ALFTRWDWFL'。
SELECT UPPER('ALFtrwDWFL');

5.left(str,x)函数

功能:返回str最左边的x个字符长度的子串。

注意:如果第二个参数为NULL,将不返回任何字符串。

#返回'welcome to mysql'最左边的4个字符长度的子串,结果'welc'。
SELECT LEFT('welcome to mysql',4);

6.right(str,y)函数

功能:返回str最右边的y个字符长度的子串。

注意:如果第二个参数为NULL,将不返回任何字符串。

#返回'welcome to mysql'最右边的4个字符长度的子串,结果'ysql'。
SELECT RIGHT('welcome to mysql',4);

7.lpad(str,n,pad)函数

功能:用字符串pad对str的左侧进行填充,直到长度为n个字符长度。

#给字符串'2018'用'你好'填充20个字符长度,结果'你好你好你好你好你好你好你好你好2018'。
SELECT LPAD('2018',20,'你好');

8.rpad(str,n,pad)函数

功能:用字符串pad对str的右侧进行填充,直到长度为n个字符长度。

#给字符串'2018'用'你好'填充20个字符长度,结果'2018你好你好你好你好你好你好你好你好'。
SELECT RPAD('2018',20,'你好');

9.ltrim(str)函数

功能:去掉str左侧的空格。

#给定字符串'   mysql    ',去掉左侧空格。
SELECT LENGTH(LTRIM('   mysql    '));

10.rtrim(str)函数

功能:去掉str右侧的空格。

#给定字符串'   mysql    ',去掉右侧空格。
SELECT LENGTH(RTRIM('   mysql    '));

11.trim(str)函数

功能:去掉str两侧的空格。

#给定字符串'   mysql    to  ',去掉左侧空格。
SELECT TRIM('   mysql    to  ');

12.repeat(str,x)

功能:返回str重复x次的结果。

#将'mysql '重复3次,结果'mysql mysql mysql '。
SELECT REPEAT('mysql ',3);

13.replace(str,a,b)

功能:用字符串b代替在str中出现的字符串a。

#将字符串'welcome to mysql'中的'mysql'替换成'oracle'。
SELECT REPLACE('welcome to mysql','mysql','oracle');

14.strcmp(str1,str2)

功能:比较字符串str1和字符串str2的ASCII码大小,如果str1<str2返回-1,相等返回0,否则返回1。

#比较字符串'abc'和字符串'abd'大小,结果-1。
SELECT STRCMP('abc','abd');

15.substring(str,x,y)

功能:返回str从索引为x的位置起,y个字符长度的子串。

#返回字符串'abcdefg'的子串'efg'。
SELECT	SUBSTRING('abcdefg',5,3);

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值