玉祥平台客服-15087858732

标题: Oracle的TRIM函数去除字符串首尾指定字符 [打印本页]

作者: 张兴康    时间: 2020-3-10 19:07
标题: Oracle的TRIM函数去除字符串首尾指定字符
去掉首尾空格
SELECT TRIM('   abc '), ltrim('   abc '), rtrim('   abc ') FROM dual;

去掉首尾的其他字符



SELECT /*TRIM(';a;b;c;'),*/ ltrim(';a;b;c;',';'), rtrim(';a;b;c;',';')
FROM dual;

注意:无法使用TRIM(‘;a;b;c;’, ‘;’)的格式
但是TRIM()却有它自己的格式

SELECT TRIM(';' FROM ';a;b;c;'),
       TRIM(leading ';' FROM ';a;b;c;'),
       TRIM(trailing ';' FROM ';a;b;c;'),
       TRIM(both ';' FROM ';a;b;c;')
  FROM dual;

去掉首尾多个字符
对于去除首尾多个字符的时候,需要特别注意的是,Oracle数据库会从字符串中扫描,移除掉去除集合中出现的每一个字符,直到遇到第一个不在去除集合中的字符为止,而不是去去掉去除集合中的字符串。
SELECT LTRIM('thetomsbthhe', 'the'),
       RTRIM('thetomsbthhe', 'the')
  FROM dual;

注意:TRIM(leading 'the' FROM 'thetomsbthhe')是不行的,此函数的截取集仅能包含一个字符。

作者: 张兴康    时间: 2020-3-10 19:08

作者: fteair    时间: 2020-3-11 15:07

作者: caixuqad    时间: 2020-3-11 15:19

作者: 张兴康    时间: 2020-3-11 19:00
caixuqad 发表于 2017-10-11 15:19






欢迎光临 玉祥平台客服-15087858732 (http://bbs.delit.cn/) Powered by Discuz! X3.2