`
wan_2004
  • 浏览: 140878 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ORACLE regexp_like函数中的正则

阅读更多
说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配) \n 匹配换行符
\\ 匹配 \
\( 匹配 (
\) 匹配 )
^ 匹配字符串的开头位置 如果A是字符串的第一个字符,^A 匹配 A
$
匹配字符串的末尾位置 如果B是字符串的最后一个字符,$B 匹配 B
*
匹配前面的字符0次或多次 ba*rk可以匹配 brk、bark、baark等等
+ 匹配前面的字符1次或多次 ba+rk可以匹配 bark、baark等等,但是不能匹配brk,也就是说,最少有以一次。
? 匹配前面的字符0次或1次 ba?rk可以匹配 bark、brk等等,但是不能匹配baark。
{n} 匹配前面的字符恰好是n次,其中n是整数 hob{2}it可以匹配hobbit
{n,m} 匹配前面的字符至少是n次,最多是m次,其中n,m都是整数 hob{2,3}it可以匹配hobbit或者hobbbit
. 匹配除null以外的任意单个字符 hob.it中的.可以是任意的单个字符,如:hobsit等等
(pattern) 括号中pattern是一个子正则表达式,匹配指定pattern模式的一个子表达式。 如:aaa(x|y)可以匹配aaax或者aaay。
x|y 匹配“或” x|y可以匹配x或者y
[abc] 可以匹配abc中的任何单个字符 hello[abc]可以匹配helloa,hellob,helloc
[a-z] 可以匹配指定范围内的任何单个字符 hell[a-z]可以匹配hello或者hellz
[::] 指定一个字符类,可以匹配该类中的任何字符 [:alphanum:]可以匹配字符0-9、A-Z、a-z
[:alpha:]可以匹配字符A-Z、a-z
[:blank:]可以匹配空格或tab键
[:digit:]可以匹配数字0-9
[:graph:]可以匹配非空字符
[:lower:]可以匹配小写字母a-z
[:print:]与[:graph:]类似,不同之处在于[:print:]包括空格字符
[:punct:]可以匹配标点符号.,""等等
[:space:]可以匹配所有的空字符
[:upper:]可以匹配大写字母A-Z
[:xdigit:]可以匹配十六进制数字0-9、A-F、a-f
\n 这是对前一次匹配命中的一个后引用,其中n是一个正整数 (.)\1可以匹配两个连续相同的非空字符。(.)可以匹配除null以外的任何单个字符,而\1则重复上一次匹配的内容,即再次匹配相同的字符,因此可以匹配两个连续相同的非空字符


2、REGEXP_LIKE(x,pattern[,match_option])用于在x中查找正则表达式pattern,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项。match_option的取值如下:
 ‘c’   说明在进行匹配时区分大小写(缺省值);
  'i'   说明在进行匹配时不区分大小写;
  'n'   允许使用可以匹配任意字符的操作符;
  'm'   将x作为一个包含多行的字符串。

分享到:
评论

相关推荐

    oracle_10g正则表达式_REGEXP_LIKE_用法

    其中,`REGEXP_LIKE`是最常用的函数之一,它允许用户通过正则表达式来匹配字符串中的模式,从而实现更复杂的查询需求。下面将详细介绍`REGEXP_LIKE`的用法以及如何在Oracle 10g中使用正则表达式进行数据筛选。 ### ...

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    关于`REGEXP_***`系列函数,它们是正则表达式的相关函数,用于在字符串中进行模式匹配和操作: 1. `REGEXP_SUBSTR`:返回匹配正则表达式的子串。 2. `REGEXP_INSTR`:返回匹配正则表达式的位置索引。 3. `REGEXP_...

    oracle正则表达式regexp_like的用法详解

    以上就是regexp_like函数的基本用法及实例,通过结合POSIX正则表达式的元字符,可以在Oracle数据库中进行强大的文本模式匹配,从简单的模式验证到复杂的文本分析,regexp_like都可以胜任。在实际应用中,根据不同的...

    Oracle正则表达式函数全面解析

    本文将详细介绍Oracle数据库中支持的四个主要正则表达式函数:`REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR`和`REGEXP_REPLACE`,以及如何使用POSIX正则表达式。 #### 二、Oracle正则表达式基础 ##### 1. POSIX...

    Oracle 总结的正则表达式带有详细的例子与解释

    Oracle数据库中的正则表达式是强大的文本处理工具,尤其在数据查询和清洗方面表现出极高的灵活性。在Oracle 10g及更高版本中,Oracle引入了对IEEE POSIX标准的正则表达式支持,使得SQL语句能进行更复杂的模式匹配。 ...

    Oracle正则表达式函数

    1. REGEXP_LIKE:这是Oracle中最常用的正则表达式函数,它用于在WHERE子句中进行模式匹配。语法结构为`REGEXP_LIKE(column, pattern, [match_parameter])`。其中,`column`是你要检查的列,`pattern`是正则表达式...

    Oracle 10g正则表达式函数

    REGEXP_LIKE 函数用于在字符串中查找正则表达式。它有三个参数:x、pattern 和 match_option。其中,x 是要查找的字符串,pattern 是要查找的正则表达式,match_option 是一个可选的参数,用于指定匹配选项。 match...

    mysql-udf-regexp:实现REGEXP _...()函数MySQL用户定义函数模块

    mysql-udf-regexp 该程序包将正则表达式函数用作MySQL用户定义函数(UDF)。...这些函数支持与MySQL REGEXP运算符相同的正则表达式语法,如MySQL手册的正则表达式附录中所述。 这些功能在名称上与Oracle SQL函数

    sql中判断某列是否为数字.docx

    Oracle 中的支持正则表达式的函数主要有四个:REGEXP_LIKE、REGEXP_REPLACE、REGEXP_INSTR 和 REGEXP_SUBSTR。这四个函数在用法上与 Oracle SQL 函数 LIKE、INSTR、SUBSTR 和 REPLACE 用法相同,但它们使用 POSIX ...

    Oracle正则表达式详解(用法+实例)

    Oracle 10g 引入了一系列新的函数来支持正则表达式的使用,包括 `REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR` 和 `REGEXP_REPLACE`。这些函数的使用方式类似于传统的 SQL 函数 `LIKE`、`INSTR`、`SUBSTR` 和 `...

    oracle正则表达式

    Oracle中的正则表达式主要通过内置的SQL函数来实现,如REGEXP_LIKE、REGEXP_SUBSTR、REGEXP_REPLACE等。这些函数使得用户能够以更复杂的方式匹配、提取和替换字符串,极大地增强了SQL查询的灵活性。 `REGEXP_LIKE` ...

    Oracle数据库正则表达式

    1. REGEXP_LIKE:比较一个字符串是否与正则表达式匹配 2. REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置 3. REGEXP_SUBSTR:返回与正则表达式匹配的子字符串 4. REGEXP_REPLACE:搜索并且替换匹配的...

    Oracle 正则表达式介绍

    在Oracle 10g版本中,正则表达式得到了进一步的支持,引入了新的SQL操作符REGEXP_LIKE以及与之相关的函数REGEXP_INSTR、REGEXP_SUBSTR和REGEXP_REPLACE。 1. 正则表达式的基本概念: 正则表达式由字符字面量和元...

    Oracle正则表达式

    1. REGEXP_LIKE函数: 这个函数在SQL查询中用于判断一个字符串是否符合特定的正则表达式模式。它的基本语法是: ```sql SELECT column FROM table WHERE REGEXP_LIKE(column, pattern [, match_parameter]); ```...

    Oracle中的正则表达式

    Oracle中的正则表达式函数提供了强大的字符串处理功能,能够大大提高数据库应用程序的效率和可读性。 正则表达式的基本概念包括: * 元字符和普通字符:元字符是指在正则表达式中表示特殊含义的字符,如"."、"\"、...

    oracle正则表达式.ppt

    Oracle支持四种与正则表达式相关的函数:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR和REGEXP_REPLACE。 1. REGEXP_LIKE:此函数用于执行基于正则表达式的模糊匹配。与传统的LIKE操作符不同,它能处理更复杂的匹配...

Global site tag (gtag.js) - Google Analytics