精华内容
下载资源
问答
  • 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 | both] trim_char from string) 从字符串String中删除指定的字符trim_char。
      leading:从字符串的头开始删除。
      trailing:从字符串的尾部开始删除。
      borth:从字符串的两边删除。
    6. tim()只能删除半角空格。 

     

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

    更多相关内容
  • trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符
  • oracle中trim函数用法

    千次阅读 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函数最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而在Oracle中TRIM函数其实是具有删除“任意指定”字符的功能,下面就进行详细地讲解。1.Oracle中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函数带来便利的同时,建议对每一个常用函数都追本溯源地探究一下,也许在尝试之后您会发现:哦,原来大家经常用到这些方法只是其真实功能的沧海一粟。

    展开全文
  • oracle数据库,trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。...如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空...

    在oracle数据库中,trim一般都是用在删除字符串两边的空格。实际上,trim也可以用来删除字符串两边的指定字符。并且trim指定删除的字符串只能是单个字符

    Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。

    如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。

    然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。

    1.先看一下Oracle TRIM函数的完整语法描述

    TRIM([ { { LEADING | TRAILING | BOTH }

    [ trim_character ]

    | trim_character

    }

    FROM

    ]

    trim_source

    )

    以上语法引自于Oracle 10gR2官方文档:http://download.oracle.com/docs/ ... 0/img_text/trim.htm

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

    2.最简单的用法开始

    不使用任何参数:

    [email protected]> select trim (‘ DWEYE ‘) "TRIM e.g." from dual;

    TRIM e.g

    --------

    DWEYE

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

    3.其实第一种常用的方法等同于下面带有“BOTH”参数的写法

    [email protected]> select trim (both from ‘ DWEYE ‘) "TRIM e.g." from dual;

    TRIM e.g

    --------

    DWEYE

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

    4.既然试用了BOTH参数,我们再看一下“TRAILING”和“LEADING”参数效果

    [email protected]> select trim (trailing from ‘ DWEYE ‘) "TRIM e.g." from dual;

    TRIM e.g.

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

    DWEYE

    [email protected]> select trim (leading from ‘ DWEYE ‘) "TRIM e.g." from dual;

    TRIM e.g.

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

    DWEYE

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

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

    5.“trim_character”参数粉墨登场

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

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

    [email protected]> select trim (‘x‘ from ‘xxxxDWEYExxxx‘) "TRIM e.g." from dual;

    TRIM e.g

    --------

    DWEYE

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

    [email protected]> select trim (both ‘x‘ from ‘xxxxDWEYExxxx‘) "TRIM e.g." from dual;

    TRIM e.g

    --------

    DWEYE

    [email protected]> select trim (trailing ‘x‘ from ‘xxxxDWEYExxxx‘) "TRIM e.g." from dual;

    TRIM e.g.

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

    xxxxDWEYE

    [email protected]> select trim (leading ‘x‘ from ‘xxxxDWEYExxxx‘) "TRIM e.g." from dual;

    TRIM e.g.

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

    DWEYExxxx

    6.需要注意的地方

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

    报错信息如下:

    [email protected]> select trim (leading ‘xy‘ from ‘xyxxDWEYExyyx‘) "TRIM e.g." from dual;

    select trim (leading ‘xy‘ from ‘xyxxDWEYExyyx‘) "TRIM e.g." from dual

    *

    ERROR at line 1:

    ORA-30001: trim set should have only one character

    既然TRIM不能满足我们删除只剩“DWEYE”字符串的要求,有么有其他手段呢?of course有。我们使用RTRIM和LTRIM“连环拳”完成这个任务。

    1)使用RTRIM

    [email protected]> select rtrim(‘xyxxDWEYExyyx‘,‘xy‘) "e.g." from dual;

    e.g.

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

    xyxxDWEYE

    2)使用LTRIM

    [email protected]> select ltrim(‘xyxxDWEYExyyx‘,‘xy‘) "e.g." from dual;

    e.g.

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

    DWEYExyyx

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

    [email protected]> select ltrim(rtrim(‘xyxxDWEYExyyx‘,‘xy‘),‘xy‘) "e.g." from dual;

    e.g.

    --------

    DWEYE

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

    7.小结

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

    以下是其它网友的补充:

    如 trim(‘字符1‘ from ‘字符串2‘) ,字符1只能是单个字符。

    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()只能删除半角空格。

    For example:

    trim(‘ tech ‘) would return ‘tech‘;

    trim(‘ ‘ from ‘ tech ‘) would return ‘tech‘;

    trim(leading ‘0‘ from ‘000123‘) would return ‘123‘;

    trim(trailing ‘1‘ from ‘Tech1‘) would return ‘Tech‘;

    trim(both ‘1‘ from ‘123Tech111‘) would return ‘23Tech‘;

    oracle中的trim函数

    Oracle中的trim函数是用来删除给定字符串或者给定数字中的头部或者尾部的给定字符。

    trim函数具有如下的形式

    trim([leading/trailing/both][匹配字符串或数值][from][需要被处理的字符串或数值])

    这里如果指明了leading表示从删除头部匹配的字符串,如果指明了trailing表示从删除尾部匹配的字符串,如果指明了both,或者不指明任何位置,则两端都将被删除

    如果不指明任何匹配字符串或数值则认为是空格,即删除前面或者后面的空格。

    trim函数返回的类型是varchar2

    下面是一些例子:

    截去了数字7500的后面的两个0

    SQL> select trim(0 from 7500) from dual;

    TRIM

    —-

    75

    下面的例子截去了‘ 中秋八月中‘前后的两个‘中‘字

    SQL> select trim(‘中‘ from ‘中秋八月中‘) as 诗 from dual;

    ——————

    秋八月

    下面的例子截去了‘ 半夜二更半‘前面的一个‘半‘字

    SQL> select trim(leading ‘半‘ from ‘半夜二更半‘) as 诗 from dual;

    ————————

    夜二更半

    原文:http://www.cnblogs.com/cfinder010/p/3906338.html

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

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

    2021-05-02 01:57:04
    今天看oracle文档,发现trim函数用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最如下实验,希望大家共同学习!今天看Oracle文档,发现trim函数用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最...
  • ORACLE中trim函数、ltrim函数、rtrim函数的使用介绍 前言 一开始使用oracle时,遇见了上面的三个函数,虽然以前在mysql也见过,但是在oracle中有很大的不同,因此做了以下总结,网上也有很多类似的介绍,但是感觉...
  • 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,ltrim,rtrim函数用法 用法一、去空格 函数 作用 TRIM TRIM()去除指定字符串的前后空格 LTRIM LTRIM()去除指定字符串的前面空格 RTRIM RTRIM()去除指定字符串后面后空格 用法二、...
  • oracle数据库函数大致可以分为三类:单行函数,分组函数和分析函数。(1)单行函数:日期函数,字符函数,数字函数,转换函数日期函数select add_months(sysdate,15) from dual;syadate() 获得系统当前日期...
  • 函数共有两种作用:第一种,即大家都比较熟悉的去除空格。例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF')------------dd df--LTRIM去除指定字符的前面空格SQL> ...
  • Oracle trim函数

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

    千次阅读 2016-03-29 11:14:08
    如果提到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&...
  • 2017年8月14日,一地市oracle相关的调度程序ETL抽取速度奇慢,sql语句每次执行平均时间要9秒左右,如果所示:该调度过程涉及的sql语句如下:select count(*) from (SELECTrtrim(a.pid) PID,a.item_type PTYPE,‘‘ ...
  • 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是用于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,978
精华内容 5,991
热门标签
关键字:

oracle中trim函数用法