`
qieyi28
  • 浏览: 152633 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle正则匹配查询

 
阅读更多

REGEXP_LIKE

3个参数

第一个是输入的字符串

第二个是正则表达式

第三个是取值范围:

i:大小写不敏感;

c:大小写敏感;

n:点号 . 不匹配换行符号;

m:多行模式;

x:扩展模式,忽略正则表达式中的空白字符。

 

全部测试数据

SQL> SELECT * FROM test_reg_like;

A

----------------------------------------

ABC

A12

12a12

 

匹配字母A

SQL> SELECT

 2    *

 3  FROM

 4    test_reg_like

 5  WHERE

 6    REGEXP_LIKE(a, 'A');

A

----------------------------------------

ABC

A12

 

匹配字母A(大小写不敏感)

SQL> SELECT

 2    *

 3  FROM

 4    test_reg_like

 5  WHERE

 6    REGEXP_LIKE(a, 'A', 'i');

A

----------------------------------------

ABC

A12

12a12

 

匹配字母A 后面跟1个或多个数字的(大小写不敏感)

SQL> SELECT

 2    *

 3  FROM

 4    test_reg_like

 5  WHERE

 6    REGEXP_LIKE(a, 'A\d+', 'i');

 A

----------------------------------------

A12

12a12

 

匹配字母A开头,数字结尾的

SQL> SELECT

 2    *

 3  FROM

 4    test_reg_like

 5  WHERE

 6    REGEXP_LIKE(a, '^A.+\d$');

A

----------------------------------------

A12

分享到:
评论

相关推荐

    ORACLE正则表达式

    ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)

    正则表达式在数据库查询中的应用

    教你如何将正则表达式使用在SQL查询中,工作中经常需要,因为用正则表达式查询能更准确的查询出匹配的信息,学Oracle必须要懂得知识点

    Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序  需求分析如下:  现有行: 2 , 2.1 , 2.2 , 2.3 3  2.1.1, 2.1.2 , 2.1.3 , 2.2.1 , 2.1.1.1, ...

    oracle 正则表达式

    oracle 正则表达式,主要是正则表达式的主要函数和一些匹配字符的说明

    Oracle 10g正则表达式

    Oracle 10g正则表达式详解,REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE

    ORACLE动态执行语句 正则表达式 游标

    ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    Oracle正则表达式使用介绍

    –1.REGEXP_SUBSTR与SUBSTR函数相同,返回截取的子字符串 REGEXP_SUBSTR(srcstr, pattern [, position [, occurrence [, match_option]]]) 注: srcstr 源字符串 pattern 正则表达式样式 position 开始匹配字符位置

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

    本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介绍,需要的朋友参考下

    Oracle中使用正则表达式

    Oracle中使用正则表达式 正则详解正则详解正则详解正则详解正则详解正则详解

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

    前言 正则表达式已经在很多软件中得到广泛的应用,包括*nix...该函数只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配 //查询所有包含小写字母或者数字的记录。 select * from fzq where regexp_

    SqlServer类似正则表达式的字符处理问题

    SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个...

    数据库url正则表达式校验

    该文档是针对mysql和oracle数据库url地址的校验问题。

    如何用oracle 截取两个相同字符串之间的字符

    在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

    Oracle 10G:PL/SQL正规表达式(正则表达式)手册

    Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符...它被读作字母 c,接着是字母 a 和 t,这种模式匹配 cat、location 和 catalog 之类的字符串。元字符提供算法来确定 Oracle 如何处理组成一个正规

    PHP中的递归正则表达式用法分享

    当然是待匹配的字串中递归地出现某种模式时(貌似废话). 最经典的例子, 就是递归正则处理嵌套括号的问题了. 例子如下. 假设你的文本中包含了正确配对的嵌套括号. 括号的深度可以是无限层. 你想捕获这样的括号组. ...

    Oracle中Like与Instr模糊查询性能大比拼

    t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:  SQL> set timing ...

Global site tag (gtag.js) - Google Analytics