• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle截取字符(substr)检索字符位置(instr)示例介绍

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle substr instr,substr instr,oracle substr,oracle substr函数,oracle regexp substr等相关知识,希望本文的分享对您有所帮助

一:理论

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,为负值时表示从尾部开始算起,字符串排列位置不变。
</div>

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;
</div>

测试成功

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle中的INSTR,NVL和SUBSTR函数的用法详解
  • Oracle中instr和substr存储过程详解
  • Oracle的substr和instr函数简单用法
  • oracle截取字符(substr)检索字符位置(instr)示例介绍

相关文章

  • 2017-05-11ORACLE数据库事务隔离级别介绍
  • 2017-05-11Oracle中获取执行计划的几种方法分析
  • 2017-05-11Oracle中字符串连接的实现方法
  • 2017-05-11Oracle中的INSTR,NVL和SUBSTR函数的用法详解
  • 2017-05-11Mybatis出现ORA-00911: invalid character的解决办法
  • 2017-05-11Oracle三种循环(For、While、Loop)实现九九乘法表
  • 2017-05-11解决plsql遇到乱码的问题
  • 2017-05-11Oracle表字段的增删改、表的重命名及主键的增删改
  • 2017-05-11Oracle数据库安全策略
  • 2017-05-11ORACLE数据库查看执行计划的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle 彻底删除方法
    • Oracle存储过程的编写经验与优化措施(分享)
    • 45个非常有用的 Oracle 查询语句小结
    • oracle 查询当天数据的sql条件写法
    • Oracle使用PL/SQL操作COM对象
    • 使用JDBC4.0操作Oracle中BLOB类型的数据方法
    • 新手学oracle常见疑问
    • window中oracle环境变量设置方法分享
    • Oracle11g完全卸载的详细步骤(超管用)
    • Oracle常见错误代码的分析与解决

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有