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

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

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”开始出现的位置

注:MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果; 如下所示:
MYSQL  select * from T_XT_GNZY where gn_mc like '%业务%';
ORACLE select * from T_XT_GNZY where instr(gn_mc,'业务')>0;  --这两条语句的效果是一样的

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

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

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”的位置

instr()函数的格式  (俗称:字符查找函数)相关推荐

  1. oracle instr找多个字符,Oracle instr() 字符查找函数

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

  2. strrchr 字符查找函数

    函数简介 函数名称: strrchr 函数原型:char *strrchr(char *str, char c); 所属库: string.h 函数功能:查找一个字符c在另一个字符串str中末次出现的 ...

  3. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  4. sql avg函数使用格式_SQL AVG-SQL平均函数用语法示例解释

    sql avg函数使用格式 什么是SQL平均(AVG)函数? (What is the SQL Average (AVG) Function?) "Average" is an A ...

  5. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

    函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...

  6. instr()字符查找函数

    描述: 本章博客捋一下INSTR函数,学习后你将掌握该函数的基本使用

  7. orcal-sql函数(三元运算,截取,字符查找函数)

    问题说明:截取orcal表中某字段出现特殊符号(逗号)的一段 例如在字段 wfxz 中我想截取出现第一个逗号之前的一段 orcal-sql : select wfxz,NVL(substr(wfxz, ...

  8. 函数:MySQL中字符串匹配函数LOCATE和POSITION使用方法

    1. 用法一 LOCATE(substr,str) POSITION(substr IN str) 函数返回子串substr在字符串str中第一次出现的位置.如果子串substr在str中不存在,返回 ...

  9. oracle怎么声明nvl函数,[转载]Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

最新文章

  1. 线性基+树上倍增 ---- BZOJ4568[线性基+树上倍增]
  2. aspen串联反应怎么输入_【精】反应器(反应釜)的结构和工作原理
  3. python高频面试题_2019下半年金九银十Python高频面试题(第四弹)
  4. 经常使用的MySQL语句整理
  5. 已解决:k8s集群启动后,默认创建哪些namespace?
  6. Spring源码解析之:Spring Security启动细节和工作模式--转载
  7. c++中有表示正无穷的数吗_阅读:贯穿编程人生CSAPP[2]信息表示
  8. js 解除网页右键菜单被禁用
  9. Collection框架介绍
  10. linux服务器系统_利用Zabbix监控系统监测Linux服务器系统时间是否准确完美实现...
  11. python记录(4)- lxml模块创建xml文件
  12. 当区块链遇到零知识证明 1
  13. python程序设计实训心得体会_20194220 实验四《Python程序设计》实验报告
  14. 后渗透权限维持的方法
  15. 链家混三个月底薪_深圳链家正式入职,我想对应届毕业生说
  16. 如何计算802.11 PHY Data Rate (11ac/11ax)
  17. PVE下的黑群晖的其他后续设置
  18. 3、集成逻辑门电路的功能和参数调试
  19. Matlab 字符串时间戳转化为数值(以秒或毫秒为单位)
  20. java只获取当前小时分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...

热门文章

  1. 【印象笔记】绕开bug的小技巧
  2. DPDK :l2fwd-crypto
  3. 获取 csv文件的第一行(大多是特征)
  4. 小米AI平台MACE的构建和部署
  5. chromeos kernel config 如何修改
  6. 风“云”际会,你最想看的“云”直播来了!
  7. 专科选计算机还是会计,这些专业适合专科生报考,能学到一门本事,有效解决就业问题...
  8. Linux目录结构及其用途
  9. PHP参数--memory_limit
  10. iOS开发系列--iOS应用架构谈