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


当前第2页 返回上一页

该函数和 instr 类似,用于标定符合正则表达式的字符子串的开始位置,Oracle数据库中的REGEXP_INSTR函数的语法是

REGEXP_INSTR (source_char, pattern [, position [, occurrence 
 [, return_option [, match_parameter ] ] ] ] )
 - source_char 搜索值的字符表达式
 - pattern 正则表达式
 - position 可选。搜索在字符串中的开始位置。如果省略,则默认为1,这是字符串中的第一个位置。
 - occurrence 可选。它是模式字符串中的第n个匹配位置。如果省略,默认为1。 
 - return_option 可选 指定Oracle返回的位置,
  0那么Oracle将返回出现的第一个字符的位置。这是默认的,
  1则Oracle返回字符之后发生的位置。
 - match_parameter 取值范围:
  i:大小写不敏感;
  c:大小写敏感;
  n:点号 . 不匹配换行符号;
  m:多行模式;
  x:扩展模式,忽略正则表达式中的空白字符。

下面是一些实例

--找到字符串中的第一个”e”字的位置
--返回2
SELECT REGEXP_INSTR ('hello itmyhome', 'e') FROM dual; 
--“1”为开始位置 “2”是搜索第二个匹配的,”0”是return_option 
--返回出现的第一个字符位置“c”是区分大小写 ,所以将返回13
SELECT REGEXP_INSTR ('my is itMyhome', 'm', 1, 2, 0, 'c') FROM dual;
--
SELECT REGEXP_INSTR ('World filled with love', 'with', 1, 1, 0, 'i') FROM dual;
--匹配多个备选
SELECT REGEXP_INSTR ('Itmyhome', 'a|i|o|e|u') FROM dual;

regexp_replace

该函数和 replace 类似,用于替换符合正则表达式的字符串,Oracle数据库中的REGEXP_REPLACE函数的语法是

REGEXP_REPLACE(source_char, pattern [, replace_string 
 [, position [, occurrence [, match_parameter ] ] ] ])
 - source_char 搜索值的字符表达式
 - pattern 正则表达式
 - replace_string 可选。匹配的模式将被替换replace_string字符串。
 如果省略replace_string参数,将删除所有匹配的模式,并返回结果字符串。
 - position 可选。在字符串中的开始位置搜索。如果省略,则默认为1。
 - occurrence 它是模式字符串中的第n个匹配位置。如果省略,默认为1。
 - match_parameter
 i:大小写不敏感;
 c:大小写敏感;
 n:点号 . 不匹配换行符号;
 m:多行模式;
 x:扩展模式,忽略正则表达式中的空白字符。

如下是一些实例

--字符串替换
--luck is my network id
SELECT REGEXP_REPLACE ('itmyhome is my network id', '^(\S*)', 'luck') FROM dual;
--此示例将所指定的\d数字将以#字符替换
--Result: '#, #, and ## are numbers in this example'
SELECT REGEXP_REPLACE ('2, 5, and 10 are numbers in this example', '\d', '#') FROM dual;

总结

以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


标签:Oracle

返回前面的内容

相关阅读 >>

怎么安装oracle

oracle 错误代码整理总结

oracle如何设置主键?

oracle数据库ora-12560错误问题的解决办法

oracle 有免费版吗

oracle中文乱码怎么办?

sqlserver、mysql、oracle三种数据库的优缺点总结

oracle 如何安装

oracle 存储过程总结 二、字符串处理相关函数

如何修改oracle数据库用户密码?

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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