在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。

语法:

instr(sourceString,destString,start,appearPosition)

instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

其中sourceString代表源字符串;

destString代表要从源字符串中查找的子串;

start代表查找的开始位置,这个参数可选的,默认为1;

appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1

如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。

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


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

SQL> select instr('abcdefgh','de') position from dual;

POSITION

4
从1开始算 d排第四所以返回4

SQL>select instr('abcdefghbc','bc',3) position from dual;

POSITION

9
从第3个字符开始算起 第3个字符是c,所以从3开始以后的字符串找查找bc,返回9

从第1个字符开始,查找第2次出现子串的位置

SQL> select instr('qinyinglianqin','qin', 1, 2) position from dual;
POSITION

FROM 20171212 广州

SQL instr函数相关推荐

  1. sql instr函数_如何实现SQL INSTR()函数?

    sql instr函数 Hey, folks! In this article, we will be understanding SQL INSTR() function in detail. 嘿伙 ...

  2. MySQL instr()函数

    转载自  MySQL instr()函数 MySQL INSTR函数简介 有时,您想要在字符串中查找子字符串或检查字符串中是否存在子字符串.在这种情况下,您可以使用字符串内置INSTR()函数. IN ...

  3. MySQL INSTR函数简介

    MySQL INSTR函数简介 有时,您想要在字符串中查找子字符串或检查字符串中是否存在子字符串.在这种情况下,您可以使用字符串内置INSTR()函数. INSTR()函数返回字符串中子字符串第一次出 ...

  4. sql instr()与LOCATE()字符串查找函数

    为什么80%的码农都做不了架构师?>>>    由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下. ...

  5. SQL中CharIndex函数、InStr 函数、PatIndex函数、Stuff函数区别与作用

    在c#中可以用字符串的IndexOf方法来判断一个字符串中是否含有指定的字符.而在SQL SERVER中也就相关的函数来实现IndexOf的功能.CharIndex,InStr,PatIndex三个函 ...

  6. 提高sql查询性能-使用instr函数替换like

    使用like查询时比较慢,使用oracle的instr函数可以提高查询的效率. 使用like: select f1.htbh as "htbh",f2.syqr as " ...

  7. oracle instr函数 收藏

    oracle instr函数 收藏 在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下: instr(string1,instring2[,star ...

  8. mysql替换sql中rank函数_MySQL sql Rank()函数实现

    一字符串类 Ø  Concat函数:连接字符串 Ø  Instr函数:返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始) Ø  字符串大小写转换[upper().u ...

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

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

最新文章

  1. 《你不知道的Javascript--上卷 学习总结》(原型)
  2. kalman滤波(二)---扩展kalman滤波[EKF]的推导
  3. 员工没热情?这8个简单方法比加薪都管用
  4. CentOS7防火墙firewalld和iptable的设置和使用
  5. redis的zset使用(java)——存取List< Object>
  6. 三.redis 排序
  7. arch linux 网卡配置,请问新的arch网络配置文件在哪?或者如何手配ip 子网掩码等...
  8. Prometheus和Grafana监控实践
  9. 广和通工业级5G模组产品线一览到底
  10. 智能DNS解析搭建成功
  11. 超声波清洗机对人体有辐射,有伤害吗?
  12. 【Mysql进阶-3】大量实例悟透EXPLAIN与慢查询
  13. 计算机卸载一个程序正确操作,电脑卸载程序时提示请等待当前程序完成卸载或更改怎么办...
  14. 外贸软件对出口公司的作用
  15. 水牛城大学本科的计算机专业,纽约大学水牛城分校的计算机专业排名
  16. 想做跨境电商,这几种收款方式必须知道!!
  17. 远离喧嚣,拥抱自然,洗尽铅华
  18. VQA数据集调研报告
  19. 奶爸日记-好好弹钢琴的保证书
  20. js处理后端返回超过16位大数字方案

热门文章

  1. java中自定义日期类_java日期操作自定义类
  2. vscode调试redis
  3. 《梦断代码》摘录及感悟
  4. 高仿QQ源码-界面(1)
  5. 2019.2.19 关于wordpress主题开发
  6. Dubbox——基本认识
  7. Python:修炼写轮眼
  8. 配置功能: WiFi无线网络配置代理
  9. bootloaders
  10. 《伏C录》神兵百解篇-重铸struct关键字之心