1、substr(string string, int a, int b)

参数1:string 要处理的字符串

参数2:a 截取字符串的开始位置(起始位置是1,也可以是0)

参数3:b 截取的字符串的长度(是字符串的结束位置)

例如:

substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符

substr("ABCDEFG", 2); //返回:BCDEFG,截取从B开始之后所有字符

substr("ABCDEFG", 1, 3); //返回:ABC,截取从A开始3个字符 ,这里开始是1和3返回都是一个字符串

substr("ABCDEFG", 1, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

1.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

oracle中substrb用法,oracle中substr和instr的用法相关推荐

  1. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

  2. oracle分组聚合查询,Oracle中分组查询group by用法规则解析

    本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...

  3. Oracle中通过substr和instr实现截取指定字符之间的字符串:

    摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这 ...

  4. oracle中的and用法,Oracle bitand( )函数简介

    Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看. Oracle bitand( )函数: ...

  5. Oracle中ROWNUM伪列和ROWID伪列的用法与区别

    做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...

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

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

  7. oracle 中WITH AS,oracle的with as用法

    转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...

  8. Merge用法:Oracle 10g中对Merge语句的增强

    网址:  http://www.eygle.com/digest/2009/02/mergeoracle_10gmerge.html 在Oracle 10g之前,merge语句支持匹配更新和不匹配插入 ...

  9. oracle中rollback用法,Oracle中SAVEPOINT和ROLLBACK用法

    savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...

最新文章

  1. 优化mysql服务器硬件包括_MySQL优化之一:服务器硬件和操作系统
  2. 大咖分享,带你洞悉畅销游戏背后的数字化运营落地实践
  3. bzoj4551: [Tjoi2016Heoi2016]树(树链剖分)
  4. 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  5. host 和TNS设置
  6. java nio socket长连接_nio实现Socket长连接和心跳
  7. swift3 按钮触发事件_swift5.3 UIView 与 UIButton 点击事件传递参数
  8. 河海大学计算机与信息学院 王晶晶,信息学部 计算机与信息学院
  9. socket编程(五)
  10. 使用 powershell 的 grep 过滤文本
  11. Javascript特效:利用封装动画函数模拟关闭安全管家弹窗
  12. python把文件中的邮箱分类 保存到相应的文件里面
  13. 2021-07-13网络术语解释
  14. 基于蒙特卡洛模拟的大规模电动车充电模型
  15. python软件长什么样子图片_使用Python把多个图片拼接成为长图
  16. 学习Android路上的一些感慨和总结,慢慢来,比较快!
  17. 监控你的App使用行为
  18. hadoop更换硬盘
  19. python-docx 中文个人翻译
  20. 使用 arxiv-sanity 实时跟进自己研究领域的Paper

热门文章

  1. linux系统安装佳能打印机驱动,在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN...
  2. can通讯bdc_宝马总线K-CAN3和K-CAN4常见案例
  3. python 属性描述符_Python属性描述符(二)
  4. DAHDI与Zaptel
  5. 深入浅出VC++串口编程之基于Win32 API
  6. xilinx芯片管脚使用限制_修复焊接BGA芯片过程
  7. 卸载mysql8.0卸载程序_程序卸载失败,来使用微软官方的Windows卸载工具试试
  8. php的cookie变量作用,PHP语言中cookie的作用
  9. java安装和环境配置
  10. 【转】PF_RING开发指南