`
jasonw68
  • 浏览: 153080 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle中LTRIM、RTRIM的用法

    博客分类:
  • SQL
阅读更多

LTRIM(x,y)的英文解释是这样的:

LTRIM removes from the left end of char all of the characters contained in set. If you do not specify set, then it defaults to a single blank. If char is a character literal, then you must enclose it in single quotation marks. Oracle Database begins scanning char from its first character and removes all characters that appear in set until reaching a character not in set and then returns the result.

Both char and set can be any of the datatypes CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. The string returned is of VARCHAR2 datatype if char is a character datatype, NVARCHAR2 if char is a national character datatype, and a LOB if char is a LOB datatype.
也就是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 . 举个例子来说:

 

ltrim('abcdab','ab') 结果并不是按‘ab’字符串来截断'abcdba',而是分别按照字母a和b分别去找,分别按不是a和b的字符处开始截取。ltrim函数是从匹配函数开始之后出现在子串中任何字符都被屏蔽掉了;结果将是'cdab'。

 

如此一来,ltrim有一个妙用就是判断是否为数字格式,

select t.price from price_table ltrim(t.price,'0123456789.') is null

判断是否为整型:

select t.price from price_table ltrim(t.price,'0123456789') is null

 

oracle中还有RTRIM函数:

 

RTRIM(<c1>,<c2> ) takes two arguments, where c1 and c2 are character


strings. This function returns c1 without any trailing characters that appear


in c2. If no c2 characters are trailing characters in c1, then c1 is returned


unchanged. c2 defaults to a single space.

 

与ltrim不同的是查找的顺序不同,从字符串的右侧开始查找。

 

SELECT RTRIM('Mississippi','ip') test1,RTRIM('Rpadded ') test2 ,RTRIM('Mississippi','sip') test3 FROM

 

dual;
结果为:
test1 test3 test3
Mississ Rpadded M
test1的实现
首先从字符串'Mississippi'右边查找'ip'中的任意字符,此例为'i','p',直到'Mississippi'右边不为'i'和'p'字符为止,所以结果应该是Mississ

分享到:
评论

相关推荐

    oracle中nvl、decode、trim、rtrim的常见用法

    ### Oracle中NVL、DECODE、TRIM、RTRIM的常见用法 #### NVL函数 在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `...

    Oracle函数使用方法

    在本节中,我们将介绍一些常用的 Oracle 函数,并提供实践中的使用方法。 1. ASCII 函数 ASCII 函数用于将字符转换为对应的十进制数。该函数的语法为 `ASCII(char)`,其中 `char` 是要转换的字符。例如: ```sql ...

    ORACLE函数及其用法

    ### ORACLE函数及其用法详解 #### 概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用...

    SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用

    本资源摘要信息主要介绍了SYBASE iq和ORACLE中使用分析函数计算同期值和常用计算函数的使用方法。文章涵盖了同期值的计算、累计及同期累计值的计算、TOP 排序、日期转换格式、返回指定小数点位数、转换函数、大小写...

    oracle和sql的语法区别大

    ### Oracle与SQL Server语法...以上是对Oracle和SQL Server在数据类型和内置函数方面的主要区别进行了详细介绍,这些知识点对于数据库开发者来说非常重要,能够帮助他们在开发过程中更加灵活地选择合适的工具和方法。

    ORACLE内部函数大全以及与SQLSERVER的区别

    - `LTRIM/RTRIM`: 用于清除字符串开头或结尾的空白字符,两者都有对应函数。 - `INSTR/PATINDEX`: 查找字符串中子串的位置,Oracle 使用 `INSTR`,SQL Server 使用 `PATINDEX`。 - `SOUNDEX`: 计算字符串的发音...

    ORACLE与SQLSERVER函数异同比较

    - **左侧填充**: Oracle中的`LPAD`函数没有直接对应的SQL Server函数,但在SQL Server中可以通过其他方法实现。 - **去除空白**: `LTRIM`和`RTRIM`函数在两个数据库中都有提供,用于去除字符串开头和结尾的空白字符...

    Oracle常用字符串处理函数

    以上介绍了Oracle数据库中常用的字符串处理函数,包括LTRIM、RTRIM、TRIM、RPAD、LPAD、LOWER、UPPER、INITCAP、LENGTH、SUBSTR和INSTR。通过这些函数的应用,我们可以更加灵活地操作和处理数据,提高数据库管理的...

    Oracle 函数大全

    Oracle数据库系统提供了大量的内置函数,这些函数可用于数据处理、数据查询、条件判断等多种场景。根据提供的文件内容,可以总结出Oracle中部分...掌握这些函数的使用方法是Oracle数据库开发者和管理员必备的技能之一。

    Oracle110个方法

    以下是一些Oracle中的关键函数及其用途: 1. ASCII函数:ASCII函数返回一个字符的ASCII码,即对应的十进制数。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数接收一个整数作为参数,并返回对应...

    Oracle sql 函数大全 比较常用的一些 函数 整理

    Oracle SQL 函数大全 Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。...在 Oracle SQL 中,我们可以使用这些函数来处理和操作字符串数据,提高数据处理的效率和准确性。

    oracle入门很简单06.zip

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。"Oracle入门很简单06.zip"这个压缩包显然旨在帮助初学者快速理解和掌握Oracle数据库的基础知识,特别是关于字符...

    oracle函数大全.pdf

    《Oracle函数大全.pdf》详细列举了这些函数的使用方法和示例,以下是从给定文件内容中提取的知识点总结。 1. ASCII函数:返回指定字符对应的ASCII码值。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:...

    Oracle中的函数、存储过程、包

    - `LTrim`和`RTrim`:从字符串左侧或右侧删除指定字符。 - `LPad`和`RPad`:在字符串左侧或右侧填充指定字符,以达到指定长度。 5. **包**: - **包**是封装相关函数和过程的容器,类似于Java中的接口,提供了一...

    ORACLE函数大全

    Oracle函数大全包括了多个在Oracle数据库中常用的SQL函数,这些函数为数据库操作提供了丰富的方法来处理和转换数据。以下是对这些函数知识点的详细解析: 1. ASCII函数 ASCII函数用于返回指定字符对应的十进制数。...

    oracle函数大全

    在实际的数据库管理和开发中,熟练掌握这些函数的用法可以有效地提高工作效率。除此之外,Oracle还提供了很多其他函数,如数学函数(如ROUND, TRUNC, MOD)和日期函数(如SYSDATE, ADD_MONTHS, EXTRACT),逻辑运算...

    oracle中sql函数小结

    在Oracle中,如果不使用任何连接条件,两个表之间就会发生笛卡尔积。例如: ```sql SELECT * FROM table1, table2; ``` 在给定的部分内容中,并未直接展示笛卡尔积的应用,但通过`CONNECT BY`和`START WITH`子句来...

    oracle 10G函数大全

    - LTRIM/RTRIM:去掉字符串左侧/右侧的空白字符。 - SUBSTR:提取字符串的子串。 - UPPER/LOWER:将字符串转换为大写/小写。 3. **日期时间函数**: - SYSDATE:获取当前系统的日期和时间。 - ADD_MONTHS:在...

Global site tag (gtag.js) - Google Analytics