`

oracle substr、instr

 
阅读更多

substr

  Oracle中的截取字符串函数。

  语法如下:

  substr( string, start_position, [ length ] )

  参数分析:

  string

  字符串值

  start_position

  截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。

  length

  截取位数,Number型

  其中,length为可选,如果length为空(即不填)则返回start_position后面的所有字符。

  意思就是:

  从start_position开始,取出length个字符并返回取出的字符串。

  具体参考示例。

  示例:

  SELECT  substr('This is a test', 6, 2)  FROM dual        返回 'is'

  substr('SyranMo have a dream', -8, 2)

instr
    INSTR(C1,C2,I,J)
    在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
    C1 被搜索的字符串
    C2 希望搜索的字符串
    I 搜索的开始位置,默认为1
    J 出现的位置,默认为1
    SQL> select instr(’oracle traning’,’ra’,1,2) instring from dual;
    意识是从’oracle traning’里面查找ra第二次出现的位置。。。
    显示结果为
    INSTRING
    ---------
    9
    oracle里超过4000字的文本一般都放在clob里面(sql里面放在text)
    里面,现在oracle里面对大字段不支持where字句like直接操作,
    虽然可以用select语句直接查询出大字段来查看,但因为字段太大,
    可以用instr来查询看返回的结果
    表结构:
    create table products(
    productid number(10) not null ,
    name varchar2(255) ,
    description CLOB) ;

    方法:
    SELECT productid, name FROM products
    WHERE dbms_lob.instr(products.description,'some text',1,1) > 0;
 

 

 

分享到:
评论
1 楼 三市白衣 2012-08-16  
Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1)) 为什么要+1?

相关推荐

    Oracle的substr和instr函数简单用法

    Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...

    informix数据库实现oracle环境instr函数功能

    ### Informix数据库实现Oracle环境INSTR函数功能 在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    Oracle instr 函数与 substr 函数详细说明 oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源...

    Oracle中instr和substr存储过程详解

    Oracle数据库系统提供了丰富的内置函数和存储过程,其中`instr`和`substr`两个函数在处理字符串和大型对象(LOBs)时尤其重要。它们允许开发者在数据处理中执行复杂的文本操作,如查找、提取和分析字符串。 `instr`...

    Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    在Oracle数据库中,有三个非常重要的字符串处理函数:INSTR、NVL和SUBSTR。这些函数在处理文本数据时起到至关重要的作用。 1. **INSTR函数**: INSTR函数用于在一个字符串中查找另一个子字符串的位置。其基本语法...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...

    如何用oracle 截取两个相同字符串之间的字符

    在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

    INSTR的用法 Oracle里的Indexof

    ### INSTR函数在Oracle数据库中的应用 #### 一、INSTR函数概述 INSTR是Oracle数据库中的一个常用字符串处理函数,其主要功能是在一个指定的字符串(目标字符串)中查找另一个字符串(搜索字符串)的位置。如果找到...

    Oracle中的instr()函数应用及使用详解

    - 字符串截取:配合`substr()`函数,可以根据`instr()`返回的位置截取字符串的子串。 - 分析文本:在处理文本数据时,查找关键词出现的位置,分析文本结构。 5. **注意事项**: - `instr()`函数只查找第一次出现...

    ORACLE正则表达式

    ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)

    oracle dbms_lob

    Oracle数据库系统中,`DBMS_LOB`是一个重要的PL/SQL包,专门用于处理大型对象(LOBs,Large Object)。LOBs是Oracle提供的一种数据类型,用于存储大量数据,如文本、图像、音频或视频文件等。这个包包含了各种过程和...

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

    SQL中Charindex和Oracle中对应的函数Instr对比

    sql :charindex(‘字符串’,字段)>0 charindex(‘administrator’,MUserID)>0 oracle:instr(字段,’字符串’,1,1) >0 instr(MUserID,’administrator’,1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的...

    Oracle拆分字符串,字符串分割的函数

    substr(str, instr(str, ',', 1) + 1, instr(str, ',', instr(str, ',', 1) + 1) - instr(str, ',', 1) - 1) fruit2, substr(str, instr(str, ',', instr(str, ',', 1) + 1) + 1) fruit3 FROM (SELECT 'apple,...

Global site tag (gtag.js) - Google Analytics