oracle截取字符(substr)检索字符位置(instr)示例介绍

 更新时间:2014年07月23日 17:09:18   投稿:whsnow  
本节主要介绍了oracle截取字符(substr)检索字符位置(instr)的使用,需要的朋友可以参考下

一:理论

oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏
常用函数:substr和instr
1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串
解释:string 元字符串
start_position 开始位置(从0开始)
length 可选项,子字符串的个数
For example:

substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
subString:要查找的子字符串
position:查找的开始位置
ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '

二:实际测试

select substr('OR:com.lcs.wc.placeholder.Placeholder:860825',INSTR('OR:com.lcs.wc.placeholder.Placeholder:860825',':', 1, 2)+1,length('OR:com.lcs.wc.placeholder.Placeholder:860825'))
,INSTR('OR:com.lcs.wc.placeholder.Placeholder:860825',':', 1, 2),
length('OR:com.lcs.wc.placeholder.Placeholder:860825') From dual;

测试成功

相关文章

  • Oracle关联表更新操作指南

    Oracle关联表更新操作指南

    这篇文章主要给大家介绍了关于Oracle关联表更新操作的相关资料, Oracle关联更新是一种用于更新多表中某个表的数据时,引用另一个表中的数据,以避免数据错误的技术,需要的朋友可以参考下
    2023-07-07
  • 查看Oracle中是否有锁表的sql

    查看Oracle中是否有锁表的sql

    查看Oracle中是否有锁表的sql,具体是那个用户那个进程造成死锁,锁的级别等等,感兴趣的朋友可以参考下
    2013-09-09
  • oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)

    oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)

    这篇文章主要介绍了oracle取数据库中最新的一条数据可能会遇到的bug,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 给Oracle添加split和splitstr函数的方法

    给Oracle添加split和splitstr函数的方法

    最近项目中有很多需要做批量操作的需求,客户端把一组逗号分隔的ID字符串传给数据库,存储过程就需要把它们分割,然后逐个处理
    2012-11-11
  • Oracle 11.2.0.4打补丁的方法

    Oracle 11.2.0.4打补丁的方法

    这篇文章主要介绍了Oracle 11.2.0.4打补丁的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • oracle扩展表空间方法示例

    oracle扩展表空间方法示例

    这篇文章主要给大家介绍了关于oracle扩展表空间的相关资料,生产环境遇到数据量暴增或累计数据达到某种程度后,表空间和索引空间的使用量就需要扩容,需要的朋友可以参考下
    2023-07-07
  • 生产环境Oracle undo表空间管理实践

    生产环境Oracle undo表空间管理实践

    这篇文章主要介绍了生产环境Oracle undo表空间管理实践,Oracle 数据库有一种维护信息的方法,用于回滚或撤消对数据库的更改,下面文章分享更多的相关资料需要的小伙伴可以参考一下
    2022-03-03
  • Oracle9i数据库异常关闭后的启动

    Oracle9i数据库异常关闭后的启动

    Oracle9i数据库异常关闭后的启动...
    2007-03-03
  • Oracle基础:程序中调用sqlplus的方式

    Oracle基础:程序中调用sqlplus的方式

    今天小编就为大家分享一篇关于Oracle基础:程序中调用sqlplus的方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Oracle常见错误诊断

    Oracle常见错误诊断

    Oracle常见错误诊断...
    2007-03-03

最新评论