oracle中substrb用法,oracle中substr和instr的用法
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的用法相关推荐
- oracle中的to_number,Oracle中to_number()函数的用法
to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
本篇文章小编给大家分享一下Oracle中分组查询group by用法规则解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Oracle中group by ...
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这 ...
- oracle中的and用法,Oracle bitand( )函数简介
Oracle bitand( )函数在Oracle数据库中是很常见的,下面就为您详细介绍Oracle bitand( )函数的用法,如果您感兴趣的话,不妨一看. Oracle bitand( )函数: ...
- Oracle中ROWNUM伪列和ROWID伪列的用法与区别
做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两 ...
- oracle 截取 tr,oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)...
(1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置 ...
- oracle 中WITH AS,oracle的with as用法
转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...
- Merge用法:Oracle 10g中对Merge语句的增强
网址: http://www.eygle.com/digest/2009/02/mergeoracle_10gmerge.html 在Oracle 10g之前,merge语句支持匹配更新和不匹配插入 ...
- oracle中rollback用法,Oracle中SAVEPOINT和ROLLBACK用法
savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...
最新文章
- 优化mysql服务器硬件包括_MySQL优化之一:服务器硬件和操作系统
- 大咖分享,带你洞悉畅销游戏背后的数字化运营落地实践
- bzoj4551: [Tjoi2016Heoi2016]树(树链剖分)
- 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
- host 和TNS设置
- java nio socket长连接_nio实现Socket长连接和心跳
- swift3 按钮触发事件_swift5.3 UIView 与 UIButton 点击事件传递参数
- 河海大学计算机与信息学院 王晶晶,信息学部 计算机与信息学院
- socket编程(五)
- 使用 powershell 的 grep 过滤文本
- Javascript特效:利用封装动画函数模拟关闭安全管家弹窗
- python把文件中的邮箱分类 保存到相应的文件里面
- 2021-07-13网络术语解释
- 基于蒙特卡洛模拟的大规模电动车充电模型
- python软件长什么样子图片_使用Python把多个图片拼接成为长图
- 学习Android路上的一些感慨和总结,慢慢来,比较快!
- 监控你的App使用行为
- hadoop更换硬盘
- python-docx 中文个人翻译
- 使用 arxiv-sanity 实时跟进自己研究领域的Paper
热门文章
- linux系统安装佳能打印机驱动,在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN...
- can通讯bdc_宝马总线K-CAN3和K-CAN4常见案例
- python 属性描述符_Python属性描述符(二)
- DAHDI与Zaptel
- 深入浅出VC++串口编程之基于Win32 API
- xilinx芯片管脚使用限制_修复焊接BGA芯片过程
- 卸载mysql8.0卸载程序_程序卸载失败,来使用微软官方的Windows卸载工具试试
- php的cookie变量作用,PHP语言中cookie的作用
- java安装和环境配置
- 【转】PF_RING开发指南