Oracle中正则表达式的使用实例教程


本文整理自网络,侵删。

前言

正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。

本文主要介绍了关于Oracle中正则表达式的使用方法,下面话不多说了,来一起看看详细的介绍。

Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。

regexp_like

该函数只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配

//查询所有包含小写字母或者数字的记录。
 select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');

regexp_substr

该函数和 substr 类似,用于拾取合符正则表达式描述的字符子串,该函数的定义如下

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
 - String 输入的字符串
 - pattern 正则表达式
 - position 标识从第几个字符开始正则表达式匹配。(默认为1)
 - occurrence 标识第几个匹配组。(默认为1)
 - modifier 取值范围:
 i:大小写不敏感;
 c:大小写敏感;
 n:点号 . 不匹配换行符号;
 m:多行模式;
 x:扩展模式,忽略正则表达式中的空白字符。

下面是一些实例

--检索中间的数字
SELECT REGEXP_SUBSTR(a,'[0-9]+') FROM test_reg_substr WHERE REGEXP_LIKE(a, '[0-9]+');
--检索中间的数字(从第一个字母开始匹配,找第2个匹配项目)
SELECT NVL(REGEXP_SUBSTR(a,'[0-9]+',1, 2), '-') AS a FROM test_reg_substr 
WHERE REGEXP_LIKE(a, '[0-9]+');

regexp_instr

阅读剩余部分

相关阅读 >>

oracle存储过程和自定义函数详解

oracle中nextval案例详解

oracle回滚段的概念,用法和规划及问题的解决

oracle数据库账号被锁定解决方法

c#实现的操作oracle通用类

oracle 查询优化的基本准则详解

oracle 怎么登录?

oracle怎么查询当前时间

oracle 触发器的使用小结

order是什么意思?

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...