`
tianzhuowan
  • 浏览: 14503 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Oracle 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.最简单的用法开始
不使用任何参数:
gloria@www.dweye.net> select trim (' DWEYE ') "TRIM e.g." from dual;

TRIM e.g
--------
DWEYE

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

3.其实第一种常用的方法等同于下面带有“BOTH”参数的写法
gloria@www.dweye.net> select trim (both from ' DWEYE ') "TRIM e.g." from dual;

TRIM e.g
--------
DWEYE

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

4.既然试用了BOTH参数,我们再看一下“TRAILING”和“LEADING”参数效果
gloria@www.dweye.net> select trim (trailing from ' DWEYE ') "TRIM e.g." from dual;

TRIM e.g.
------------
DWEYE

gloria@www.dweye.net> 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”参数就派上用场了。
gloria@www.dweye.net> select trim ('x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;

TRIM e.g
--------
DWEYE

配合“BOTH”、“TRAILING”和“LEADING”三个参数使用效果如下,与之前演示类似。看结果,不赘述。
gloria@www.dweye.net> select trim (both 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;

TRIM e.g
--------
DWEYE

gloria@www.dweye.net> select trim (trailing 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;

TRIM e.g.
------------
xxxxDWEYE

gloria@www.dweye.net> select trim (leading 'x' from 'xxxxDWEYExxxx') "TRIM e.g." from dual;

TRIM e.g.
------------
DWEYExxxx

6.需要注意的地方
这里的“trim_character”参数只允许包含一个字符,不支持多字符。
报错信息如下:
gloria@www.dweye.net> 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
gloria@www.dweye.net> select rtrim('xyxxDWEYExyyx','xy') "e.g." from dual;

e.g.
------------
xyxxDWEYE

2)使用LTRIM
gloria@www.dweye.net> select ltrim('xyxxDWEYExyyx','xy') "e.g." from dual;

e.g.
------------
DWEYExyyx

3)联合使用RTRIM和LTRIM函数达到我们的目的
gloria@www.dweye.net> select ltrim(rtrim('xyxxDWEYExyyx','xy'),'xy') "e.g." from dual;

e.g.
--------
DWEYE

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

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

相关推荐

    oracle中的trim函数使用介绍

    Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格...

    Oracle常见函数整理

    #### 十四、TRIM函数 **功能:** 删除字符串两边的指定字符。 **语法:** ```sql TRIM([LEADING|TRAILING|BOTH trim_chars FROM] str) ``` **示例:** ```sql SELECT TRIM(LEADING 'a' FROM 'aaabbbccc') AS ...

    Oracle公共函数大全

    #### 十四、TRIM函数 **功能:** 去除字符串两端指定的字符。 **语法格式:** ```sql TRIM([LEADING | TRAILING | BOTH] trim_char FROM string) ``` **示例:** ```sql SELECT TRIM(BOTH ' ' FROM ' gaoqianjing ')...

    Oracle常用函数集

    #### 十四、TRIM函数 **功能描述:** TRIM 函数用于从字符串的两端删除指定的字符,默认情况下删除空格。 **语法格式:** ```sql TRIM([LEADING|TRAILING] '删除字符' FROM '字符串') ``` **示例:** ```sql ...

    几个常用的Oracle函数及实例运用

    本文将详细介绍几个常用Oracle函数及其在实际项目中的应用案例。 #### 二、常用Oracle函数详解 ##### 1. NVL 函数 NVL 函数用于替换NULL值,当第一个参数为NULL时,返回第二个参数的值;否则返回第一个参数的值。 ...

    Oracle常用的函数大全详细介绍

    以下是对Oracle数据库中几个核心函数的详细介绍: 1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, value1, result1, value2, result2, ..., default_result)`。...

    oracle (sql语法) .doc

    Oracle SQL语法是数据库管理员和开发人员在操作Oracle数据库时必须掌握的重要技能。下面将详细解释文档中提及的一些关键知识点。 一、排序显示 在Oracle SQL中,`ORDER BY`子句用于对查询结果进行排序。默认是升序...

    Oracle数据库函数大全

    TRIM函数 - **功能**:移除字符串两端的指定字符。 - **语法**:TRIM([LEADING|TRAILING] 字符 FROM 字符串) - **示例**: ```sql SELECT TRIM(' ' FROM ' gaoqianjing ') FROM dual; ``` - 输出结果:`...

    oracle函数

    本文将对 Oracle 函数进行详细的介绍,并提供相应的示例代码。 1. ASCII 函数 ASCII 函数返回指定字符对应的十进制数。语法为:ASCII(字符串)。示例代码如下: ```sql SELECT ASCII('A') A, ASCII('a') a, ASCII...

    Oracle函数手册.rar

    手册中会详细解释每个函数的语法、参数、返回值以及使用示例,帮助用户在实际工作中更高效地处理数据和编写SQL查询。 通过深入阅读"Oracle函数手册",不仅可以了解函数的基本用法,还能学习到如何结合这些函数解决...

    ORACLE函数大全.txt

    根据提供的文件信息,本文将详细介绍Oracle数据库中几个重要的函数及其用法。这些函数涵盖了字符串处理、文本比较、数值计算等多个方面,在日常的数据库管理和开发工作中非常实用。 ### 1. ASCII ASCII 函数用于...

    oracle 的常用函数

    接下来,本文将详细介绍Oracle中常用的几类函数及其具体应用,帮助读者更好地掌握这些功能强大的工具。 ### 一、字符串函数 #### 1.1 `UPPER` 和 `LOWER` 用于将字符串转换为大写或小写。 - **语法**: - `UPPER...

    oracle函数大全.pdf

    14. TRIM函数:删除字符串两端的指定字符。如果不指定字符,则默认删除空格。例如,TRIM(' weather ')返回'weather'。 15. ABS函数:返回数字的绝对值。例如,ABS(-100)返回100。 16. ACOS函数:返回反余弦的值,...

    常用oracle函数SQL中的单记录函数

    TRIM函数用于移除字符串两端的指定字符。 - **语法**: ```sql TRIM([LEADING | TRAILING | BOTH] char FROM string) ``` - **示例**: ```sql SELECT TRIM(BOTH ' ' FROM ' gaoqianjing ') FROM dual; ``` #...

    Oracle 函数大全.txt

    TRIM函数是LTRIM和RTRIM的扩展,提供了更灵活的选项来清理字符串。 #### 15. ABS - **功能**:返回数字的绝对值。 - **语法**:ABS(number) - **示例**: ```sql SQL> SELECT ABS(-100) AS "Absolute Value" ...

    oracle常用函数.rar

    最后,"分页方法.txt"文件介绍了在Oracle中实现分页查询的方法。在大数据量的查询中,分页能有效地提高用户体验,避免一次性加载所有结果导致的性能问题。Oracle常用的分页方法有ROWNUM和ROW_NUMBER()结合子查询,...

    SQL 教程 各函数语法介绍

    这篇“SQL教程”旨在详细介绍SQL的各种函数语法,帮助用户更有效地与数据库进行交互。 SQL的基础包括以下几个方面: 1. **数据查询**:使用`SELECT`语句从数据库中获取数据。你可以指定列名,也可以使用通配符(*...

    oracle_函数大全

    #### 十五、TRIM函数 **TRIM**函数用于删除字符串中的指定字符。 - **语法**: `TRIM([LEADING|TRAILING|BOTH trim_string FROM] string)` - **参数**: `trim_string` 需要删除的字符;`string` 需要处理的字符串。 -...

    Oracle 常用函数大全

    TRIM函数用于从字符串的两端去除指定的字符。默认情况下,如果没有指定字符,则默认去除空格。 **语法格式:** ```sql TRIM([LEADING|TRAILING] trim_char FROM str) ``` **示例:** ```sql SELECT TRIM(' ' FROM ...

Global site tag (gtag.js) - Google Analytics