精华内容
下载资源
问答
  • 然而在OracleTRIM函数其实是具有删除“任意指定”字符的功能,下面就进行详细地讲解。1.Oracletrim函数的语法格式TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character}FROM]trim_...

    TRIM函数最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而在Oracle中TRIM函数其实是具有删除“任意指定”字符的功能,下面就进行详细地讲解。

    1.Oracle中trim函数的语法格式

    TRIM([ { { LEADING | TRAILING | BOTH }

    [ trim_character ]

    | trim_character

    }

    FROM

    ]

    trim_source

    )

    以上语法引自于Oracle 10gR2官方文档:

    http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/img_text/trim.htm

    单从这个语法定义上我们就可以看出,小小的TRIM函数蕴含了更多可定制的功能。

    2.删除字符串前后的空格

    如果trim函数不使用任何参数时,可以去除字符串前后的空格

    sec@ora10g> select trim (' SECOOLER ') "TRIM e.g." from dual;

    TRIM e.g

    --------

    SECOOLER

    这也是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。

    3.both参数的使用方法

    sec@ora10g> select trim (both from ' SECOOLER ') "TRIM e.g." from dual;

    TRIM e.g

    --------

    SECOOLER

    “BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。

    4.“TRAILING”和“LEADING”参数的使用方法

    sec@ora10g> select trim (trailing from ' SECOOLER ') "TRIM函数使用" from dual;

    TRIM函数使用

    ------------

    SECOOLER

    sec@ora10g> select trim (leading from ' SECOOLER ') "TRIM函数使用" from dual;

    TRIM函数使用

    ------------

    SECOOLER

    可见,使用“TRAILING”参数可以完成字符串尾部空格的删除功能;而“LEADING”参数正好相反,完成字符串头部空格的删除功能。

    也就是说,使用“TRAILING”和“LEADING”参数可以指定空格的删除位置。

    5.“trim_character”参数粉墨登场

    这个参数改变了“删除空格”的默认行为。

    如果想要删除字符串'xxxxSECOOLERxxxx'前后出现的“x”,“trim_character”参数就派上用场了。

    sec@ora10g> select trim ('x' from 'xxxxSECOOLERxxxx') "TRIM e.g." from dual;

    TRIM e.g

    --------

    SECOOLER

    配合“BOTH”、“TRAILING”和“LEADING”三个参数使用效果如下,与之前演示类似。看结果,不赘述。

    sec@ora10g> select trim (both 'x' from 'xxxxSECOOLERxxxx') "TRIM e.g." from dual;

    TRIM e.g

    --------

    SECOOLER

    sec@ora10g> select trim (trailing 'x' from 'xxxxSECOOLERxxxx') "TRIM e.g." from dual;

    TRIM e.g.

    ------------

    xxxxSECOOLER

    sec@ora10g> select trim (leading 'x' from 'xxxxSECOOLERxxxx') "TRIM e.g." from dual;

    TRIM e.g.

    ------------

    SECOOLERxxxx

    6.需要注意的地方

    这里的“trim_character”参数只允许包含一个字符,不支持多字符。

    报错信息如下:

    sec@ora10g> select trim (leading 'xy' from 'xyxxSECOOLERxyyx') "TRIM e.g." from dual;

    select trim (leading 'xy' from 'xyxxSECOOLERxyyx') "TRIM e.g." from dual

    *

    ERROR at line 1:

    ORA-30001: trim set should have only one character

    既然TRIM不能满足我们删除只剩“SECOOLER”字符串的要求。我们使用RTRIM和LTRIM“连环拳”完成这个任务。

    1)使用RTRIM

    sec@ora10g> select rtrim('xyxxSECOOLERxyyx','xy') "e.g." from dual;

    e.g.

    ------------

    xyxxSECOOLER

    2)使用LTRIM

    sec@ora10g> select ltrim('xyxxSECOOLERxyyx','xy') "e.g." from dual;

    e.g.

    ------------

    SECOOLERxyyx

    3)联合使用RTRIM和LTRIM函数达到我们的目的

    sec@ora10g> select ltrim(rtrim('xyxxSECOOLERxyyx','xy'),'xy') "e.g." from dual;

    e.g.

    --------

    SECOOLER

    使用RTRIM和LTRIM函数时的注意事项:“xy”不表示整个“xy”字符串进行匹配,而是发现任意的字符“x”或字符“y”均做删除操作。

    7.小结

    在感受Oracle函数带来便利的同时,建议对每一个常用函数都追本溯源地探究一下,也许在尝试之后您会发现:哦,原来大家经常用到这些方法只是其真实功能的沧海一粟。

    展开全文
  • oracletrim函数的用法

    千次阅读 2019-05-20 17:09:48
    a) trim(string); --去除字符串首尾的空格 b) rtrim(string); --去除字符串右侧空格 c) ltrim(string); --去除字符串左侧空格 2.进阶用法 a) ltrim(string1,string2); --从string1左侧开始遍历,一旦存在某字符出现...

    1.基础用法
    a) trim(string); --去除字符串首尾的空格
    b) rtrim(string); --去除字符串右侧空格
    c) ltrim(string); --去除字符串左侧空格
    2.进阶用法
    a) ltrim(string1,string2); --从string1左侧开始遍历,一旦存在某字符出现在string2(这里string2是一个字符集)中,就去除。若不存在则直接返回结果。
    举个栗子:

    select ltrim('abcdefg', 'fegab') from dual;
    

    返回:cdefg
    b) rtrim(string1,string2); --从string1右侧开始遍历,一旦存在某字符出现在string2(这里string2是一个字符集)中,就去除。若不存在则直接返回结果。
    举个栗子:

    select rtrim('abcdefg', 'fegab') from dual;
    

    返回:abcd

    展开全文
  • trim()函数的用法

    千次阅读 2021-05-08 18:49:21
    在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下:trim(leading || trailing || both '将要被替换掉的字符" from “将要被替换的字符串")1、trim函数去除指定的...

    在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下:

    trim(leading || trailing || both '将要被替换掉的字符" from “将要被替换的字符串")

    1、trim函数去除指定的开头字符

    select trim(leading 'x' from 'xday') as strTemp from tableName ;

    2、trim函数去除指定的结尾字符

    select trim(trailing 'x' from 'dayx') as strTemp from tableName ;

    3、trim函数去除指定的首部和尾部字符

    select trim(both 'x' from 'xdayx') as strTemp from tableName ;

    4、默认情况下,trim函数会去除首部和尾部,被指定的字符

    select trim('x' from 'xdayx') as strTemp from tableName ;

    5、如果没有指定被移除的字符,则会默认去除首部和尾部的空格

    select trim(' day ') as strTemp from tableName ;

    展开全文
  • oracle trim函数的用法

    千次阅读 2019-06-14 14:24:37
    1. trim()删除字符串两边的空格。 2. ltrim()删除字符串左边的空格。 3. rtrim()删除字符串右边的空格。 4. trim('字符1' from '字符串2')分别从字符2串的两边开始,删除指定的字符1。 5. trim([leading | trailing ...

    1. trim()删除字符串两边的空格。
    2. ltrim()删除字符串左边的空格。
    3. rtrim()删除字符串右边的空格。
    4. trim('字符1' from '字符串2')  分别从字符2串的两边开始,删除指定的字符1。
    5. trim([leading | trailing | both] trim_char from string) 从字符串String中删除指定的字符trim_char。
      leading:从字符串的头开始删除。
      trailing:从字符串的尾部开始删除。
      borth:从字符串的两边删除。
    6. tim()只能删除半角空格。 

     

    参考来源:https://wiseboyloves.iteye.com/blog/1233520

    展开全文
  • 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之...
  • oracle中测试结果如下: SQL> select 1 from dual where (trim(' ') is null); 1 ---------- 1 SQL> select 1 from dual where (trim(' ') = ''); 1 ---------- mysql中测试结果如下: mysql&...
  • Oracletrim函数用法详解

    2021-05-02 01:57:04
    今天看oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最如下实验,希望大家共同学习!今天看Oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最...
  • oracle trim函数用法详解

    万次阅读 2012-07-15 16:20:58
    今天看oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最如下实验,希望大家共同学习! 1. 语法解释 首先看一下trim函数的语法图:...
  • trim标记是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:1、select * from user AND name=#{name} AND gender=#{gender}假如说name和gender的值都不为null的话打印的SQL为:select * from user ...
  • Oracle trim函数

    千次阅读 2015-11-18 14:56:48
    trim一般都是用删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符。如 trim('字符1' from '字符串2') ,字符1只能是单个字符。 1. trim()删除...
  • Oracletrim函数详解

    千次阅读 2016-03-29 11:14:08
    如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。 然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验...
  • 2017年8月14日,一地市oracle相关的调度程序ETL抽取速度奇慢,sql语句每次执行平均时间要9秒左右,如果所示:该调度过程涉及的sql语句如下:select count(*) from (SELECTrtrim(a.pid) PID,a.item_type PTYPE,'' ...
  • oracle函数trim() ltrim rtrim 使用方法

    千次阅读 2016-10-21 16:25:57
    如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。 然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验...
  • LTRIM、RTRIM和TRIM在ORACLE中的用法:1、LTRIM(C1,C2)其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等。这是第一个和SQL SERVER不一样的地方。如果记得不错的话SQL Server的LTRIM只有一个参数,作用是...
  • 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而OracleTRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之...
  • 2017年8月14日,一地市oracle相关的调度程序ETL抽取速度奇慢,sql语句每次执行平均时间要9秒左右,如果所示:该调度过程涉及的sql语句如下:select count(*) from (SELECTrtrim(a.pid) PID,a.item_type PTYPE,‘‘ ...
  • Oracle 正则表达式和trim用法oracle去掉字符串结尾一些字符的问题select rtrim(to_char(251.1245,'FM999999999990.999'),'.') from dual;select REGEXP_REPLACE(to_char(251.123,'FM999999999990.999'),'\.$','') ...
  • Oracle trim函数的使用

    2021-05-06 02:05:41
    TRIM,LTRIMandRTRIMareSQLfunctions used to filter unwanted characters from strings. By default they remove spaces, but a set of characters can be specified for removal as well.TRIM,LTRIM、RTRIM是用于...
  • 最近发现一段对字符串进行trim 的SQL,发现LTRIM、RTRIM和TRIM 在ORACLE中的用法还是很强大的。 作用 三个函数功能都是对字符串进行前后去除一部分操作。但是又有点区别。先看下对比。 SELECT TRIM(BOTH '-' FROM...
  • 例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF')------------dd df--LTRIM去除指定字符的前面空格SQL> SELECT LTRIM(' dd df ') FROM dual;LTRIM('DDDF')---------...
  • leading - remove trim_string from the front of string1.trailing - remove trim_string from the end of string1.both - remove trim_string from the front and end of string1.If none of these are chosen (ie...
  • ORACLE对字符串去空格处理(trim

    万次阅读 2019-06-19 09:18:13
    Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,616
精华内容 8,246
关键字:

trim在oracle的用法