[Mysql] TRIM函数 | RTRIM函数 | LTRIM函数

TRIM函数,RTRIM函数与LTRIM函数都可以清洗字符串首尾空格

注意:字符串中间的空格无法清洗

1.TRIM函数

TRIM函数用于删除字符串str头或尾的指定字符串remstr,通常用来移除字符串首尾两端的空格

语法结构

完整格式: TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

简化格式: TRIM([remstr FROM] str)

str:要处理的字符串

remstr:要删除的字符串,默认是删除空格' '

LEADING,TRAILING,BOTH:用来指定要删除开头的remstr、结尾的remstr或头尾的remstr都删除,默认值是BOTH(即头尾都删除)

-- 完整格式: TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
-- testxx (删除指定的首字符 x)
SELECT TRIM(LEADING 'x' FROM 'xxtestxx');
-- test (删除指定的首尾字符 x)
SELECT TRIM(BOTH 'x' FROM 'xxtestxx');
-- xxtest (删除指定的尾字符 x)
SELECT TRIM(TRAILING 'x' FROM 'xxtestxx');
-- testx (删除指定的尾字符 xyz)
SELECT TRIM(TRAILING 'xyz' FROM 'testxxyz');
-- 简化格式: TRIM([remstr FROM] str)
-- Hello
SELECT TRIM('a' FROM 'aaHello');
-- Hello
SELECT TRIM('a' FROM 'Helloaa');
-- Hello
SELECT TRIM('a' FROM 'aaHelloaa');

BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTHremstr为可选项,在未指定情况下,可删除空格

-- TRIM函数的2种删除字符串两端空格的方式
-- test
SELECT TRIM('  test   ');
-- test
SELECT TRIM(BOTH ' ' FROM '  test   ');

SELECT '[   Hello World!   ]'AS '例子',CONCAT('[',TRIM('   Hello World!   '),']')AS 'TRIM函数';

结果展示:

由执行结果可知,TRIM函数执行之后字符串“   Hello World!   ”两边的空格被删除,结果为“Hello World!” 

2.RTRIM函数

RTRIM函数用于删除字符串str右侧的空格

语法结构

RTRIM(str)

str:需要删除右侧空格的字符串

SELECT '[   Hello World!   ]'AS '例子',CONCAT('[',RTRIM('   Hello World!   '),']')AS 'RTRIM函数';

结果展示:

由执行结果可知,RTRIM函数执行之后字符串“   Hello World!   ”右边的空格被删除,结果为“   Hello World!”  

3.LTRIM函数 

LTRIM函数用于删除字符串str左侧的空格

语法结构

LTRIM(str)

str:需要删除左侧空格的字符串

SELECT '[   Hello World!   ]'AS '例子',CONCAT('[',LTRIM('   Hello World!   '),']')AS 'LTRIM函数';

结果展示:

由执行结果可知,LTRIM函数执行之后字符串“   Hello World!   ”左边的空格被删除,结果为“Hello World!   ” 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值