`
wang_zhi_peng2007
  • 浏览: 251798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle_INSTR函数使用

 
阅读更多

    在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 
  语法如下: 
  instr( string1, string2 [, start_position [, nth_appearance ] ] ) 
  参数分析: 
  string1 
  源字符串,要在此字符串中查找。 
  string2 
  要在string1中查找的字符串
  start_position 
  示例:

       SELECT instr('syranmo','s') FROM dual; -- 返回
  SELECT instr('syranmo','ra') FROM dual; -- 返回
  SELECT instr('syran mo','a',1,2) FROM dual; -- 返回

  工作中的一种常用用法:

    可以这样运用instr函数。请看下面示例: 
  如果我有一份资料,上面都是一些员工的工号(字段:CODE),可是我现在要查询出他们的所有员工情况,例如名字,部门,职业等等,这里举例是两个员工,工号分别是'A10001′'A10002′,其中假设staff是员工表,那正常的做法就如下: 

  SELECT code , name , dept, occupation FROM staff WHERE code IN ('A10001','A10002'); 
  或者: 
  SELECT code , name , dept, occupation FROM staff WHERE code = 'A10001' OR code = 'A10002'; 

  有时候员工比较多,我们对于那个'觉得比较麻烦,于是就想,可以一次性导出来么?这时候你就可以用instr函数,如下: 
  SELECT code , name , dept, occupation FROM staff WHERE instr('A10001,A10002',code)>0; 

  查询出来结果一样,这样前后只用到两次单引号,相对方便点。 
  还有一个用法,如下: 
  SELECT code, name, dept, occupation FROM staff WHERE instr(code, '001') > 0; 
  等同于 
  SELECT code, name, dept, occupation FROM staff WHERE code LIKE '%001%' ; 

 

分享到:
评论

相关推荐

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

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

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数,以支持复杂的查询和数据操作。这份"oracle函数大全(分类显示).zip"压缩包显然是一份详细的Oracle函数参考手册,对于初学者而言,是一个...

    oracle_split_函数_返回数组

    函数通过循环和`INSTR`函数查找分隔符的位置,并使用`SUBSTR`函数提取子字符串。当找不到分隔符时,最后的子字符串也会被添加到数组中。然而,这种方法存在一个问题,当分隔符出现在字符串末尾时,可能会导致最后一...

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    Oracle分析函数是数据库管理系统Oracle中的一种高级查询工具,它们用于处理行集,计算基于特定窗口内的数据的聚合值。分析函数的主要特点是返回的结果不仅仅是一行,而是多行,这与传统的聚合函数(如SUM, AVG等)...

    oracle_函数索引_oracle函数速查[参考].pdf

    本篇文章将详细讲解Oracle中的单行函数和组函数,特别是如何在实际应用中使用它们。 单行函数是针对单个记录进行操作的函数,可以应用于SQL的SELECT、WHERE、ORDER BY等子句中。例如,`TO_CHAR`函数用于将日期或...

    Oracle中instr函数使用方法

    INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 ...

    Oracle_常用函数整理

    ### Oracle 常用函数详解 #### 一、单值函数概述 单值函数是指对每一行数据只返回一个值的函数。这类函数包括字符函数、日期时间函数、数字函数、转换函数以及混合函数。 ##### 1. 字符函数 字符函数主要用于...

    oracle_sql函数

    Oracle SQL函数是数据库管理系统Oracle中用于处理数据的内置函数,它们可以帮助用户进行各种计算、转换和数据操作。以下是一些常见的Oracle SQL函数及其用途的详细说明: 1. **ABS(x)** (数值): 返回数字x的绝对值...

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

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

    总结归纳:Oracle_常用函数的总结.docx

    5. INSTR函数:在字符串中查找子串的起始位置。INSTR('oracle traning', 'ra', 1, 2)将返回9,表示在第二个出现的位置找到'ra'。 6. LENGTH函数:返回字符串的长度。例如,LENGTH('gao qian jing')返回12。 7. ...

    Oracle_Sql_中常用字符串处理函数

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

    Oracle_PL(SQL)单行函数和组函数及使用

    ### Oracle_PL(SQL)单行函数和组函数及使用 #### 一、概述 在Oracle数据库中,SQL 和 PL/SQL 提供了大量的内置函数,这些函数可以极大地提高开发效率和简化查询逻辑。根据处理数据的不同方式,这些函数可以分为...

    Oracle的substr和instr函数简单用法

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

    oracle_函数大全

    #### 六、INSTR函数 **INSTR**函数用于在一个字符串中查找另一个字符串的位置。 - **语法**: `INSTR(string1, string2, [start_position], [nth_occurrence])` - **参数**: `string1` 被搜索的字符串;`string2` ...

    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf

    此外,博客还提到了如何利用`substr()`和`instr()`的组合,以及`replace()`函数的使用方法。例如,通过`instr()`找到子串的位置,然后用`substr()`截取或替换该子串。 对于判断字符串中是否含有汉字,博客提供了...

    Oracle_SQLServer函数命令大全.doc

    Oracle 和 SQL Server 是两种常用的数据库管理系统,它们都提供了丰富的函数来处理...以上是 Oracle 和 SQL Server 中部分常用函数的简要介绍,实际使用中还有更多其他函数和操作,需要根据具体需求进行查询和应用。

    oracle_10G函数大全

    这些函数只是Oracle 10G函数库的一小部分,实际使用中还有更多功能强大的函数,如连接操作(JOIN)、游标(CURSOR)、递归查询(WITH子句)等。理解并熟练运用这些函数,能够大大提高你在数据库管理、数据处理和分析...

    Oracle中instr和substr存储过程详解

    instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_loc in blob, pattern in raw, offset in integer...

    Oracle中实现Split函数功能

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

Global site tag (gtag.js) - Google Analytics