`
独孤不求败
  • 浏览: 25680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle中的substr()函数和instr()函数使用

阅读更多
1)substr函数格式   (俗称:字符截取函数)

  格式1: substr(string string, int a, int b);

  格式2:substr(string string, int a) ;

解释:

格式1

1、string 需要截取的字符串
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度

格式2

1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。

2)instr()函数的格式  (俗称:字符查找函数)

格式一:instr( string1, string2 )    /   instr(源字符串, 目标字符串)

格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   /   instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。

注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。




注:MySQL中的模糊查询 like 和oracle中的instr()函数有同样的查询效果; 如下所示:

select * from tableName a where name like '%helloworld%';
select * from tableName a where instr(name,'helloworld')>0;  --这两条语句的效果是一样的


数据量较大时在必须使用like时建议oracle用instr代替not like;
分享到:
评论

相关推荐

    oracle中substr函数详细用法

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

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

    oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...

    Oracle的substr和instr函数简单用法

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

    Oracle中实现Split函数功能

    同时,这个函数也可以与其他 Oracle 函数和操作符结合使用,以实现更加复杂的数据处理任务。 在实际应用中,Oracle 中实现 Split 函数功能可以用于各种数据处理场景,例如数据清洁、数据转换和数据分析等。例如,在...

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

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

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

    总之,Oracle的INSTR、NVL和SUBSTR函数提供了强大的字符串处理能力,它们是数据库管理员和开发人员处理字符串数据时不可或缺的工具。理解并熟练运用这些函数,可以极大地提高数据库操作的效率和准确性。

    oracle函数大全 oracle函数大全

    Oracle数据库系统提供了丰富的内置函数,这些函数用于处理各种数据类型,包括字符串、数值以及日期等。以下是关于Oracle函数的一些...了解并熟练使用这些函数,能极大地提高在Oracle数据库中的数据操作效率和查询性能。

    postgresql 兼容 oracle 函数

    2. **字符串函数**:诸如 INITCAP、SUBSTR、INSTR等在PostgreSQL中也有相应的实现,方便进行字符串操作。 3. **数学和转换函数**:如ROUND、TRUNC、TO_CHAR、TO_DATE等,这些在数据转换和计算中十分常用。 4. **...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本资源是一份Oracle函数大全的手册,包含丰富的参考函数和速查信息,以CHM(Microsoft Compiled ...

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

    `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...

    oracle 10G函数大全(中文)

    - 字符串函数:如UPPER、LOWER、SUBSTR、INSTR等,用于字符串的转换、提取和查找。 - 日期时间函数:如SYSDATE、ADD_MONTHS、EXTRACT等,用于处理日期和时间值。 - 转换函数:如TO_CHAR、TO_DATE、TO_NUMBER,...

    oracle中基本函数

    ### Oracle中的基本函数详解 #### 一、字符函数 Oracle 提供了一系列强大的字符函数来处理字符串数据。这些函数包括但不限于转换大小写、拼接字符串、提取子字符串等操作。 ##### Upper `Upper` 函数用于将输入的...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 提供了 INSTR() 函数,用于查找字符串中某个字符的位置。 示例:SELECT INSTR('abcdce', 'c') FROM dual; -- 返回 3 5. 字符替换函数 Oracle Sql 提供了 REPLACE() 函数,用于将字符串中的某个字符...

    substr函数用法.docx

    通过了解和熟练使用`substr`函数,你可以更好地处理和操纵SQL中的字符串数据,从而提升数据库查询和数据处理的效率。在实际应用中,结合其他字符串函数如`instr`、`length`等,可以解决许多复杂的数据处理问题。

    Oracle数据库sql函数及语法

    5. INSTR函数:INSTR函数在字符串C1中查找C2的位置,可指定开始位置I和出现次数J。例如,INSTR('oracle traning', 'ra', 1, 2)返回9,表示在'oracle traning'中第二次出现'ra'的位置。 6. LENGTH函数:LENGTH函数...

    Oracle 基础语句 函数大全(字符串函数

    5. **INSTR** 和 **INSTRB** 函数:这两个函数查找子字符串在主字符串中的位置。`INSTR` 默认按字符计数,`INSTRB` 按字节计数。例如,`INSTR('Mississippi','i',5,3)` 返回3,表示'i'在'Mississippi'中第3次出现的...

    oracle函数大全(分类成9个word文档)

    其他常见的单值函数还包括INSTR()(查找子串位置)、SUBSTR()(提取子字符串)和TRIM()(去除字符串边缘的空格)。 2. "oracle函数介绍(2) 非著名函数之单值函数.doc":这部分可能会介绍一些不那么常用但同样重要的...

    oracle sql内置函数大全

    Oracle SQL内置函数是数据库管理、查询和数据分析中的关键工具,它们极大地增强了SQL语言的功能和...在《Oracle SQL function.ppt》这个文件中,可能包含了更详细的函数介绍、示例和使用技巧,建议查阅以获取更多信息。

    Oracle特别实用的函数

    11. SUBSTR函数:SUBSTR函数用于从字符串中提取子串。SUBSTR('13088888888', 3, 8)返回'08888888',从第3位开始,取8个字符。 12. REPLACE函数:这个函数可以将字符串中的某个子串替换为另一个子串。如REPLACE('he ...

Global site tag (gtag.js) - Google Analytics