Oracle正则表达式

时间:2024-09-21 14:36:51 Oracle认证 我要投稿
  • 相关推荐

Oracle正则表达式汇集

  Oracle 10g数据库内建了符合IEEE POSIX (Portable Operating System for Unix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。

  正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE 函数的。这些传统的SQL 函数不便于进行模式匹配。只有LIKE 操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的更替、字符范围、字符列表和POSIX 字符类等等。

  元字符(Meta Character):

  Sql代码

  ^ 使表达式定位至一行的开头

  $ 使表达式定位至一行的末尾

  * 匹配 0 次或更多次

  ? 匹配 0 次或 1 次

  + 匹配 1 次或更多次

  {m} 正好匹配 m 次

  {m,} 至少匹配 m 次

  {m, n} 至少匹配 m 次但不超过 n 次

  [:alpha:] 字母字符

  [:lower:] 小写字母字符

  [:upper:] 大写字母字符

  [:digit:] 数字

  [:alnum:] 字母数字字符

  [:space:] 空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符[:punct:] 标点字符

  [:cntrl:] 控制字符(禁止打印)

  [:print:] 可打印字符 | 分隔替换选项,通常与分组操作符 () 一起使用

  ( ) 将子表达式分组为一个替换单元、量词单元或后向引用单元

  [char] 字符列表

  Oracle 10g提供了四个regexp function: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。

  Sql代码

  REGEXP_LIKE:比较一个字符串是否与正则表达式匹配

  (srcstr, pattern [, match_option])

  REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置

  (srcstr, pattern [, position [, occurrence [, return_option [, match_option]]]])

  REGEXP_SUBSTR:返回与正则表达式匹配的子字符串

  (srcstr, pattern [, position [, occurrence [, match_option]]])

  REGEXP_REPLACE:搜索并且替换匹配的正则表达式

  (srcstr, pattern [, replacestr [, position [, occurrence [, match_option]]]]) 其中各参数的含义为:

  Sql代码

  srcstr: 被查找的字符数据。

  pattern: 正则表达式。

  occurrence: 出现的次数。默认为1。

  position: 开始位置

  return_option: 默认值为0,返回该模式的起始位置;值为1则返回符合匹配条件的下一个字符的起始位置。

【Oracle正则表达式】相关文章:

Oracle认证:ORACLE绑定变量BINDPEEKING03-08

Oracle认证:Oracle控制件文件修复03-18

Oracle认证:Oracle内存结构研究-PGA篇03-08

Oracle认证:Oracle避免全表扫描方式03-08

Oracle认证作用03-19

Oracle认证简介11-30

Oracle常见产品03-20

Oracle发展历程03-12

oracle的sql语句01-21