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中没有一个是给定的,则假设为BOTH,remstr为可选项,在未指定情况下,可删除空格
-- 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! ”