1. 语法解释
首先看一下trim函数的语法图:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions199.htm

语法描述如下:

TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character}FROM ]trim_source)

参数解释:

leading   开头字符

trailing    结尾字符

both        开头和结尾字符

trim_character  去除的字符

trim_source      修剪源

2. 功能介绍:

trim函数用来去除一个字符串的开头或结尾(或两者)的字符。

1)如果指定leading参数,oracle数据库将去除任何等于trim_character的开头字符。

例:

SQL> select trim(leading 'x' from 'xdylan') "test_trim" from dual;

test_trim
--------------------
dylan

2)如果指定traling参数,oracle将去除任何等于trim_character的结尾字符。

例:

SQL> select trim(trailing 'x' from 'dylanx') "test_trim" from dual;

test_trim
--------------------
dylan

3)如果指定了both参数或者三个参数都未指定,oracle将去除任何等于trim_character的开头和结尾字符。

例:

SQL> select trim(both 'x' from 'xdylanx') "test_trim" from dual;

test_trim
--------------------
dylan

SQL> select trim('x' from 'xdylanx') "test_trim" from dual;

test_trim
--------------------
dylan

4)如果没有指定trim_character参数,默认去除的值为空格。

例:

SQL> select trim(both from ' dylan ') "test_trim" from dual;

test_trim
--------------------
dylan

5)如果只指定修剪源(trim_source),oracle将去除trim_source的开头和结尾的空格。

例:

SQL> select trim(' dylan ') "test_trim" from dual;

test_trim
--------------------
dylan

6)trim函数返回一个varchar2类型值。该值最大的长度等于trim_source的长度。

7)如果trim_source和trim_character有一个为null,则trim函数返回null。

例:

SQL> select trim(trailing null  from 'dylan ') "test_trim" from dual;

test_trim
--------------------

SQL> select trim(trailing 'x'  from null) "test_trim" from dual;

test_trim
--------------------

注意:trim_character和trim_source都可以为以下任意一种数据类型:CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, OR NCLOB。

返回值的类型与trim_source的数据类型一致。下面是官方的例子:检索employees表中雇用日期不以0开头的记录。

SELECT employee_id,TO_CHAR(TRIM(LEADING 0 FROM hire_date))FROM employeesWHERE department_id = 60;EMPLOYEE_ID TO_CHAR(T
----------- ---------103 3-JAN-90104 21-MAY-91105 25-JUN-97106 5-FEB-98107 7-FEB-99

————————————————
版权声明:本文为CSDN博主「罗汉爷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/indexman/article/details/7748766

oracle trim函数用法详解相关推荐

  1. oracle trim函数用法详解,oracle trim函数用法详解

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

  2. Oracle Trunc 函数 用法详解

    Oracle trunc()函数 用于截取时间或者数值,返回指定的值. 可以用来处理日期或者处理数字. 下面通过几个例子来详细分析trunc函数的执行效果: 处理日期用法举例: --查询今天的日期 2 ...

  3. Oracle trunc 函数用法详解

    trunc 函数用法 用于截取时间或者数值,返回指定的值 一.截取时间 select trunc(sysdate,'yyyy') from dual ;--返回当年第一天 select trunc(s ...

  4. oracle decode函数用法详解

    oracle的decode函数语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_ ...

  5. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  6. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  7. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  8. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  9. mysql: union / union all / 自定义函数用法详解

    mysql: union / union all http://www.cnblogs.com/wangyayun/p/6133540.html mysql:自定义函数用法详解 http://www. ...

最新文章

  1. antd Form 表单验证
  2. Hello World程序里居然有bug!
  3. EEPlat vs saleforce 配置 Knowledge Article 演示样例
  4. 计算机网络系统中hn是,中南大学计算机网络作业1.pdf
  5. 批量将PNG转为JPG
  6. 水刀行业调研报告 - 市场现状分析与发展前景预测
  7. 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
  8. 智慧城市发展路径中 中国特色是主色调
  9. c语言消去法解线性方程组,高斯消元法解线性方程组(C++实现)
  10. Easyui文件上传格式限制
  11. 超好用的私人珍藏网站,送给你了!
  12. 《HelloGitHub》第 69 期
  13. 深度 GHOST XP SP3 装机版 2012 08
  14. mysql-order by分页复杂排序条件替换union-limit(使用if和case when实现复杂排序)
  15. 一份私人alias清单
  16. 征服统计学09|统计学里的p值有何意义
  17. abaqus导出全部节点应力值
  18. eNSP - 华为交换机常用命令
  19. wordpress后台管理(七)说说管理:所有说说、发表说说
  20. 数据交互工具 HUE

热门文章

  1. Unity实战 RTS3D即时战略游戏开发(三)
  2. 如何用Excel做一个战斗模拟器(三)战斗过程模拟
  3. 《k3s 源码解析4 ---- k3s重要数据结构》
  4. 桔皮加蜂蜜的制作方法?桔皮加蜂蜜泡水喝吗?
  5. 惠普27亿美元收购3Com 两大硬件巨头竞争升级
  6. mybatisPlus中getOne方法如何只取其中一条数据(Wrapper有多条数据时)
  7. maya2018英文翻译_maya2018mac版如何改成英文?
  8. 视频压缩编码算法与原理
  9. BZOJ1163: [Baltic2008]Mafia
  10. 京东2018年校园招聘笔试代码环节答案分享