ITPub博客

首页 > 数据库 > Oracle > 用Oracle的TRIM函数去除字符串首尾指定字符

用Oracle的TRIM函数去除字符串首尾指定字符

Oracle 作者:qingliang4321 时间:2014-03-12 10:48:14 0 删除 编辑
  1. 去掉首尾空格

    SELECT TRIM('   abc '), ltrim('   abc '), rtrim('   abc ') FROM dual;

  2. 去掉首尾的其他字符

    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;

  3. 去掉首尾多个字符

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

    SELECT LTRIM('thetomsbthhe', 'the'),

           RTRIM('thetomsbthhe', 'the')

      FROM dual;

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23494139/viewspace-1108104/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-03-11

  • 博文量
    5
  • 访问量
    82939