ORACLE中常用的几种正则表达式小结
分享之前先给大家讲讲这些参数
1、source_char,输入的字符串,可以是列名或者字符串常量、变量。
2、pattern,正则表达式。
3、match_parameter,匹配选项。
match_parameter的取值模式:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
4、position,标识从第几个字符开始正则表达式匹配。
5、occurrence:标识第几个匹配组。
6、return_option:
0:pattern的起始位置 ,1:pattern下一个字符起始位置, 默认为0
7、replace_string,替换的字符串。
下面我给大家介绍第一种
1.REGEXP_LIKE标量函数
REGEXP_LIKE标量函数返回一个布尔值,该布尔值指示是否在字符串中找到了正则表达式模式。这个函数和LIKE函数几乎很相近,只是LIKE函数匹配的是具体的字符或者数字,而这个函数匹配的是正则表达式。
例如一张学生表中的学号既有全数字的也有数字字符混在的,现在学校希望将有字符混在的学号跳出来,这事就这可以用这个函数
表数据如下:
SELECT * FROM STUDENTS WHERE REGEXP_LIKE(STU_NO, [a-z]+ );下面就是我们抽取的对象
其他几种用法比较类似,就不一一说明了。
补充:综合应用的例子
col row_line format a30;with sudoku as (
select 020000080568179234090000010030040050040205090070080040050000060289634175010000020 as line
from dual
),
tmp as (
select regexp_substr(line, \d{9} ,1,level) row_line,
level col
from sudoku
connect by level =9
)
select regexp_replace( row_line ,"(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d) , \1 \2 \3 \4 \5 \6 \7 \8 \9 ) row_line
from tmp;
ROW_LINE
0 2 0 0 0 0 0 8 0
5 6 8 1 7 9 2 3 4
0 9 0 0 0 0 0 1 0
0 3 0 0 4 0 0 5 0
0 4 0 2 0 5 0 9 0
0 7 0 0 8 0 0 4 0
0 5 0 0 0 0 0 6 0
2 8 9 6 3 4 1 7 5
0 1 0 0 0 0 0 2 0
总结
到此这篇关于ORACLE中常用的几种正则表达式的文章就介绍到这了,更多相关ORACLE正则表达式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ORACLE中常用的几种正则表达式小结
相关文章
- oracle 查看dba账户,Oracle DBA常用查询「建议收藏」
- Oracle数据库备份与恢复实现方案(oracle数据备份与恢复)
- Oracle常用字符换行符的使用技巧(oracle字符换行符)
- 数据Oracle快速导出增量数据的技巧(oracle导出增量)
- 掌握Oracle中字符串常用技巧(oracle字符串1)
- 掌握Oracle中多种常用函数(oracle中常用的函数)
- Oracle索引技术实战:熟悉常用索引(oracle常用索引)
- 精通Oracle的常用函数之旅(oracle的常用函数)
- 妙用Oracle触发器:利用不同类型实现数据处理(oracle触发器类型)
- Oracle触发器:常见类型介绍(oracle触发器类型)
- 如何处理Oracle缺失表达式错误(oracle缺失表达式)
- Oracle常用版本介绍:从Oracle8i到最新版Oracle 19c,一篇文章了解Oracle数据库系统发展历程及版本特性。(oracle常用版本)
- Oracle 关闭教程:轻松学会如何关闭 Oracle 数据库(如何关闭oracle)
- Oracle常用包:提高效率,简化开发(oracle常用包)
- 空使用Oracle正则表达式限制非空值(oracle 正则非)
- Oracle使用正则表达式进行字符串替换(oracle 替换 正则)
- Oracle入门学习掌握基础知识(oracle入门知识)
- Oracle光盘封面黎明中的礼赞(Oracle 光盘 封面)
- BIRT报表实现Oracle数据连接(birt连接oracle)
- Oracle中最常用的默认约束(oracle中默认约束)
- Oracle数据库中使用正则表达式匹配的实现(oracle中的正则匹配)
- Oracle解决位数不足问题(oracle 位数不足)
- 妙用Oracle中的常见符号(oracle中的常用符号)
- Oracle中使用正则表达式匹配字符串的方法(oracle中匹配字符串)
- 管理利用Oracle ERP实现有效的资产管理(oracle erp资产)