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

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

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

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

例子:

格式一

1 select instr('helloworld','l') from dual; --返回结果:3 默认第一次出现“l”的位置

2 select instr('helloworld','lo') from dual; --返回结果:4 即:在“lo”中,“l”开始出现的位置

3 select instr('helloworld','wo') from dual; --返回结果:6 即“w”开始出现的位置

格式二

1 select instr('helloworld','l',2,2) from dual; --返回结果:4 也就是说:在"helloworld"的第2(e)号位置开始,查找第二次出现的“l”的位置

2 select instr('helloworld','l',3,2) from dual; --返回结果:4 也就是说:在"helloworld"的第3(l)号位置开始,查找第二次出现的“l”的位置

3 select instr('helloworld','l',4,2) from dual; --返回结果:9 也就是说:在"helloworld"的第4(l)号位置开始,查找第二次出现的“l”的位置

4 select instr('helloworld','l',-1,1) from dual; --返回结果:9 也就是说:在"helloworld"的倒数第1(d)号位置开始,往回查找第一次出现的“l”的位置

5 select instr('helloworld','l',-2,2) from dual; --返回结果:4 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第二次出现的“l”的位置

6 select instr('helloworld','l',2,3) from dual; --返回结果:9 也就是说:在"helloworld"的第2(e)号位置开始,查找第三次出现的“l”的位置

7 select instr('helloworld','l',-2,3) from dual; --返回结果:3 也就是说:在"helloworld"的倒数第2(l)号位置开始,往回查找第三次出现的“l”的位置

转载自:https://www.cnblogs.com/dshore123/p/7813230.html

oracle instr找多个字符,Oracle instr() 字符查找函数相关推荐

  1. oracle怎么找出失效索引,Oracle数据库索引失效

    Oracle数据库中有一个表,用PL/SQL查看该表的索引没有被DROP掉, 但是表上的数据查询起来很慢(查询时间大概是原来的3倍),后 Oracle数据库中有一个表,用PL/SQL查看该表的索引没有 ...

  2. oracle括号不区分中英,oracle查询不含括号及不含指定字符的方法

    oracle查询不含括号不含指定字符的记录方法如下: sql;"> with tmp_t as( select 1 as id,'测试4321_CS' as name from dua ...

  3. Excel 2010 VBA 入门 047 判断某文本中是否包含指定字符(Instr)

    示例 如图所示,该表为某公司采购清单.由于在记录时并未标记供应商来源地,只能通过E列供应商名称中寻找.现需要筛选出所有上海的供应商采购记录,该如何用VBA实现? 商品编码 入库日期 部门 业务员 供应 ...

  4. 取最后一个字符 oracle,oracle截取最后一个字符

    简单明了实用,废话不多说: select substr('a,',2,1) from dual; substr('要截取的字符',字符的长度,字符长度-1) 延伸: select substr(t.p ...

  5. 远程连接身份验证错误,又找不到加密Oracle修正

    用远程桌面连接登陆服务器的时候跳出来一个对话框,提示"发生身份验证错误,要求的函数不受支持."的现象的解决方案如下所示. 解决方案1 策略路径:"计算机配置"- ...

  6. 远程桌面连接服务器,提示身份验证错误,要求的函数不受支持,但又找不到加密Oracle修正

    远程连接服务器系统时,客户端提示身份验证错误,要求的函数不受支持,但又找不到加密Oracle修正 解决方案:提供一个修改注册表的方法,亲测可用: 1. 打开注册表,快捷输入 "regedit ...

  7. 设置oracle每行显示字符个数,Oracle一列的多行数据拼成一行显示字符-Oracle

    Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数. www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: ...

  8. 凭据分配没有加密oracle_远程连接身份验证错误,又找不到加密Oracle修正

    昨 天想用远程桌面连接登陆服务器的时候跳出来一个对话框,提示:发生身份验证错误,要求的函数不受支持. 查阅了度娘,百度百科上有很多方法,都是改本地策略或者删除微软更新的补丁,具体操作方法如下: 策略路 ...

  9. Oracle 11g Release 1 (11.1) 单行函数——(返回字符值)字符函数

    http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId2 本文内容 返回字符值的字符函数 附录 AS ...

最新文章

  1. 项目中遇到的ORA error 及解决办法 ---ora-07445
  2. ARP防治攻略————服务器防护
  3. java public 继承_java继承问题
  4. linux ctrl c 子进程,ctrl c会向Linux中的父进程和子进程发送SIGINT信号吗?
  5. 运维定位服务故障时,前5分钟都在忙啥?
  6. 浏览器打印设置横向打印_hp打印机共享怎么设置 hp打印机共享设置方法【详解步骤】...
  7. Java之美[从菜鸟到高手演变]之设计模式三
  8. 主题等.ppt及活动内容.ppt文档规范要求
  9. 【学习笔记】生成下一个排列(STL库函数next——permutation)
  10. System进程下vibran_drv.sys CPU占用率高
  11. 机器学习基石和机器学习技法_机器学习和洞穴寓言寓言
  12. win10图片打不开无法注册包
  13. 族蚂网针对宠物网站建设有哪些新体验
  14. 计算机导论知识组织结构与分类体系,计算机导论论文参考
  15. [TMI2019-06]3D Auto-Context-Based Locality Adaptive Multi-Modality GANs for PET Synthesis
  16. 冯森林:手机淘宝中的那些Web技术
  17. 时间格式在ios不兼容的问题
  18. 易车上面可以买车吗?
  19. Can‘t bind to ‘ngForOf‘ since it isn‘t a known property of ‘xxx‘
  20. tplink控制上网设备_TP-LINK无线路由器怎么设置限制别人wifi网速

热门文章

  1. ycmj.php,祝CSDN的朋友们2014元旦快乐,肯定高手帮小弟我解密个文件,PHP加密的,搞了半天没搞明白。 求高手...
  2. C语言中的while循环
  3. 一、E - A + B
  4. java tess4j训练库,包括Tess4J到Java项目作为在Eclipse库
  5. 桌面图标重复的解决办法
  6. python三维曲面图投影_matplotlib:在2dp上投影三维曲面
  7. 幼儿园计算机网络教室工作计划,2020年幼儿园电教工作计划
  8. 加班时间这么短深感惭愧
  9. 第八届高分子材料国际研讨会(PMS_D 2021)
  10. extern ‘‘C‘‘