`
wang_zhi_peng2007
  • 浏览: 241777 次
  • 性别: 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函数功能

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

    Oracle分析函数基本概念和语法总结及Regexp_***(regexp_substr,regexp_instr, regexp_like, regexp_replace, regexp_count)用法

    Oracle中instr函数使用方法

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

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

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

    Oracle的substr和instr函数简单用法

    主要介绍了Oracle的substr和instr函数简单用法 的相关资料,需要的朋友可以参考下

    Oracle中instr和substr存储过程详解

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

    oracle dbms_lob

    oracle dbms_lob

    oracle中substr函数详细用法

    oracle中INSTR和SUBSTR和CaseWhen函数详细用法

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    INSTR的用法 Oracle里的Indexof

    INSTR的用法 Oracle里的Indexof INSTR的用法 Oracle里的Indexof INSTR的用法 Oracle里的Indexof

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

    1、instr()函数的格式 (俗称:字符查找函数) 格式一:instr( string1, string2 ) // instr(源字符串, 目标字符串) 格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) // instr(源字符串...

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

    ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...

    Oracle正则表达式函数介绍.pdf

    Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...

    oracle常用函数举例

    3.CONCAT:连接两个字符串; SQL> select concat('010-','88888888')||'转23' 张三电话 from dual; 张三电话 ...SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING ---------

    Oracle最实用函数大全

    SQL> select instr(’oracle traning’,’ra’,1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) ...

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

    sql :charindex(‘字符串’,... Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: Instr(string, substring, position, occurrence) 其中 string:代表源字符串; substrin

Global site tag (gtag.js) - Google Analytics