这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧。 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的位置。 语法如下:instr( string1, string2 [, start_position [, nth_appe

这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧。

在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。

语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )

string1 源字符串,要在此字符串中查找。

string2 要在string1中查找的字符串.

start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

返回值为:查找到的字符串的位置。

注意:

如果String2在String1中没有找到,instr函数返回0.

应用于:

Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

举例说明:

select instr('abc','a') from dual; -- 返回 1

select instr('abc','bc') from dual; -- 返回 2

select instr('abc abc','a',1,2) from dual; -- 返回 5

select instr('abc','bc',-1,1) from dual; -- 返回 2

select instr('abc','d') from dual; -- 返回 0

注:也可利用此函数来检查String1中是否包含String2,如果返回0表示不包含,否则表示包含。

===============================================================================

Oracle中Instr用法

在项目中用到了Oracle中Instr这个函数,顺便仔细的再次学习了一下这个知识。

Oracle中,可以使用Instr函数对某个字符串进行判断,判断其是否含有指定的字符。

其语法为:

Instr(string, substring, position, occurrence)

其中

string:代表源字符串;

substring:代表想聪源字符串中查找的子串;

position:代表查找的开始位置,该参数可选的,默认为 1;

occurrence:代表想从源字符中查找出第几次出现的substring,该参数也是可选的,默认为1;

如果 position 的值为负数,那么代表从右往左进行查找。

返回值为:查找到的字符串的位置。

对于Instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。

例如:

SELECT Instr('Hello Word', 'o', -1, 1) "String" FROM Dual 的显示结果是

Instring

————

8

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php instr函数,oracle的instr函数用法相关推荐

  1. oracle关于字符串函数,Oracle字符串处理函数

    Oracle字符串处理函数 Oracle字符串处理函数 2008年10月18日 星期六 23:45 项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结. 以下信 ...

  2. java中instr函数,Oracle中instr函数使用方法

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

  3. oracle调用MySQL函数,Oracle的INSTR函数MySQL实现

    Oracle的INSTR函数MySQL实现 一个迁移项目遇到的,MySQL的instr函数只能查找子串是否在父串中,没法按照出现的次数进行查找.这里我自己写了一个,以便迁移.当然我这里仅仅针对的是迁移 ...

  4. oracle instr函数(oracle 用instr 来代替 like)

    oracle instr函数 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置.例如: SQL> select instr('oracle','or') position ...

  5. oracle触发器函数,oracle 存储过程、函数和触发器用法实例详解

    本文实例讲述了oracle 存储过程.函数和触发器用法.分享给大家供大家参考,具体如下: 一.存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 创建存储过程 用CR ...

  6. oracle中各种函数,oracle中常用函数大全

    1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...

  7. oracle的连接函数,Oracle各种连接函数总结

    1.前言 Oracle可用连接函数会介绍以下几个 Oracle列转行函数 Listagg() strcat() wmsys.wm_concat() 2.Oracle列转行函数 Listagg() 2. ...

  8. oracle+基本内置函数,oracle 内置函数

    前言 由于有的时候需要对于字符串或则日期使用一些内置的函数,但是平时google的时候也比较麻烦,这里干脆做个记录,方便以后自己翻阅. 数值函数ABS(n) 取绝对值 MOD(n2, n1) 取n2除 ...

  9. strcat函数oracle,实现strcat函数

    关于C语言字符串函数使用的一点心得 就字符串的拼接函数为例strcat. 原型:extern char *strcat(char *dest,char *src);用法:#include <st ...

最新文章

  1. 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些
  2. Electron中打开和关闭子窗口以及子窗口向父窗口传值
  3. numpy基础(part15)--线性模型
  4. 机器视觉:自动织物检测系统
  5. 设计模式(三)结构型模式
  6. Linux firewall防火墙详解(一)——firewall基础知识简介
  7. 谈目标绩效的一种想象
  8. 学术会议html模板,学术会议poster模板
  9. tomcat7安装以及环境变量配置
  10. 多因子量化投资模型策略深度研究
  11. oracle打印awr报告,oracle生成awr报告
  12. 华为参与《基于5G技术的医院网络建设标准》的制定
  13. 数智学习 | 一文读懂数据安全分类分级
  14. datax(25):插件加载原理
  15. matlab拓扑优化算法,拓扑优化算法及其实现.ppt
  16. 代写COSC1295 Advanced Programming 作业、代做Java JDBC 程序设计作业、Java编程代写
  17. 大数据领域一些值得读的论文(不断更新
  18. 易企秀前端压缩源码分析与还原
  19. kibana.bat文件闪退问题
  20. YBT 6 数学基础

热门文章

  1. RXSwift基本使用1
  2. AndroidStudio脚本命令指定AAR生成目录与版本号
  3. Scrum Meeting 博客汇总
  4. 单例测试模式中【饿汉式】与【懒汉式】的区别
  5. python爬虫 智联招聘 工作地点
  6. javascript推荐书籍
  7. Mysql—(1)—
  8. 《Python数据分析与挖掘实战》一3.1 数据质量分析
  9. Kotlin语法(基础)
  10. ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)