substr函数格式   (俗称:字符截取函数)

格式1:substr(字符串, 开始截取的下标, 要截取的字符串长度);

格式2:substr(字符串, 开始截取的下标) ;

下标从1开始

实例:

select substr('123456',2,3) value from dual;   //234

select substr('我爱中国',2,3) value from dual;  //爱中国

表示从第二位开始截取3个字符串。

select substr('123456',2) value from dual; //23456

select substr('我爱中国啊',2) value from dual;  //爱中国啊

表示从第二位开始截取到最后一个字符串。


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

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

格式二:instr(源字符串, 目标字符串, 起始检索位置, 检索目标字符串第几次出现的位置)

  • 下标从1开始
  • 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,也就是说从字符的开始到字符的结尾就结束。
  • 如果检索不到目标字符串,返回0

实例:

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

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


substr和instr的综合应用实例:

现有表数据如下:

目标是获取到红色圈起来的这个字符串(公司简称) 。

先对字符串做一个分析,目标字符串位于第3个/(斜杠)和第四个/(斜杠)中间位置。那就截取第三个/(斜杠)和第四个/(斜杠)中间的内容即可。

1.利用instr函数获取第三个斜杠和第四个斜杠的下标。

select instr(PPHOTOPATH,'/',1,3) from as_land_photo; --第三次/出现的下标

select instr(PPHOTOPATH,'/',1,4) from as_land_photo; --第四次/出现的下标

2.用第四个斜杠的下标减去第三个斜杠的下标即可得出目标字符串的长度。

select instr(PPHOTOPATH,'/',1,4)-instr(PPHOTOPATH,'/',1,3)-1 from as_land_photo; --公司名称长度

3.利用substr函数获取到目标字符串

select substr(PPHOTOPATH,instr(PPHOTOPATH,'/',1,3)+1,instr(PPHOTOPATH,'/',1,4)-instr(PPHOTOPATH,'/',1,3)-1) from as_land_photo;

最终结果如下:

oracle字符串截取substr和字符串查找instr相关推荐

  1. php字符串截取substr,php字符串处理函数:substr、mb_substr

    字符串处理在实际应用中会频繁的用到,熟练掌握字符串截取技巧可以简化程序开发中很多代码处理. substr- 返回字符串的子串 string substr(string $string, int $st ...

  2. oracle countif函数,字符串截取substr、excel表中查找重复数据countif

    1.字符串截取substr =left(a1,2)意思是取A1左面就是前面开始去2个字符 =right(a1,3)及时A1右面 就是走后面开始取3个字符 要是中间取 =mid(a1,2,4) 就是走A ...

  3. php提取字符串substr,php字符串截取substr函数简介

    摘要 腾兴网为您分享:php字符串截取substr函数简介,有道英语,影视大全,天翼校园,天翼购等软件知识,以及股票涨幅计算器,驾考模拟3d,全药通,小寻儿童电话手表,博星证券,汽车表情包,游戏性能测 ...

  4. JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串

    1.字符串的大小写转换 字符串将小写字母转化为大写字母使用:toUpperCase 字符串将大写字母转化为小写字母使用:toLowerCase ASEDECFSXV        转化小写       ...

  5. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析

    本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...

  6. iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iOS 字符串匹配、截取字符串、匹配字符串、分隔字符串

    iOS之字符串截取.iOS 字符串替换.iOS字符串分隔.iOS之字符串匹配.截取字符串.匹配字符串.分隔字符串 1.iOS 字符串截取 //1.ios截取字符串NSString *string =@ ...

  7. oracle 截取 tr,oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)...

    (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置 ...

  8. JS字符串截取方法 JS字符串查找指定字符方法 JS字符串替换指定字符方法 JS字符串插入指定位置方法 JS字符串删除指定字符方法

    js字符串截取的方法 方法一: str.slice(开始位置,结束位置) //start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,s ...

  9. mysql 字符串 截取字母_MySQL字符串函数:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

最新文章

  1. 手把手教你搭建 ELK 实时日志分析平台
  2. FTP错误 [ftp: connect: No route to host] 解决方法
  3. ThinkPHP3.2.3 字段映射/自动验证/自动完成
  4. arm汇编指令:ldr和adr的区别
  5. 【scala】集和映射
  6. 2015年传智播客java_2015年Java 8强势开始
  7. 今天的绿得像碧玉的 飞鸽
  8. 单细胞测序分析之小技巧之for循环批量处理数据和出图
  9. 解决IDEA GIT密码输入错误后,报Authentication failed ... 不再弹出输入框,提交更新失败
  10. 适用初学者的5种Python数据输入技术
  11. 存储单位--MBR-GPT
  12. eclipse汉化方法
  13. 函数c语言如何传参数,C语言函数参数传递规律
  14. 2022年小游戏----游戏背包系统之搭建背包UI
  15. ZOJ 3987 Numbers(枚举)
  16. python制作流动图_炫酷!用Python制作漂亮的流动桑基图
  17. PS抠图轻松搞定头发丝,自学 Photoshop 2022 Mac版,证件换底不求人笔记
  18. 将ceph与calamari相连(connect ceph servers to calamari)
  19. 网易云邮箱发送邮件失败
  20. window.open()打开窗口的几种方式

热门文章

  1. proftpd mysql_使用MySQL认证ProFTPD用户
  2. 西游记中的袁守诚的真实身份是谁?为何能知玉帝谕旨?
  3. 【蓝桥杯省赛真题2】Scratch射击螃蟹 少儿编程scratch蓝桥杯选拔赛真题讲解
  4. 用PhotoShop快速给证件照排版
  5. java json 长度限制_tomcat解决POST请求过长的限制
  6. SpringBoot 项目实现 Excel 导入导出功能
  7. 如何录制音频文件mp3?给你推荐好用的几款音频录制软件
  8. 房产中介 二手房中介小程序 一流开发 抓住小程序热潮
  9. html页面拼接,表格数据
  10. MOOS-ivp 实验十四(2)behavior简要概述