`
qieyi28
  • 浏览: 157120 次
  • 性别: 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)

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

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    oracle正则表达式

    Oracle正则表达式还支持更高级的功能,如预定义字符类(如`\d`代表数字,`\w`代表单词字符),分组捕获(使用圆括号`()`定义),非贪婪匹配(使用`?`使量词变为非贪婪),以及反向引用(`\number`引用前面分组的内容...

    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数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    oracle 正则表达式

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

    Oracle数据库正则表达式

    在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,...

    Oracle 10g正则表达式

    Oracle 10g引入了对正则表达式的支持,使得在数据库查询中处理复杂匹配变得更加简单。在10g版本之前,我们通常依赖`LIKE`和通配符`%`和`_`来完成此类任务,但正则表达式提供了更强大的功能和灵活性。 在Oracle 10g...

    Oracle正则表达式

    ### Oracle正则表达式 #### 一、简介 在Oracle 10g版本开始,数据库引入了对正则表达式的支持。正则表达式是一种强大的工具,用于模式匹配和文本处理,可以用来搜索、替换、提取等操作。通过正则表达式,用户可以...

    Oracle正则表达式.pdf

    Oracle 正则表达式是 Oracle 数据库从 10g 版本开始支持的功能,它允许用户使用正则表达式来搜索和匹配字符串。Oracle 正则表达式支持 POSIX 风格和 PERL 风格两种风格的运算符。 POSIX 风格运算符: * `.` 匹配...

    Oracle中的正则表达式

    "Oracle中的正则表达式" Oracle中的正则表达式是指在Oracle数据库管理系统中...Oracle中的正则表达式是强大的字符串模式匹配语言,可以用来在字符串中搜索、验证、提取和替换文本,提高数据库应用程序的效率和可读性。

    Oracle正则表达式函数

    Oracle数据库系统提供了...对于初学者来说,阅读《美河学习在线eimhe.com_Oracle正则表达式函数.pdf》和《美河学习在线eimhe.com_Oracle正则表达式.pdf》这两份资料,将有助于深入理解和掌握Oracle中的正则表达式功能。

    oracle正则表达式.ppt

    Oracle正则表达式是Oracle 10g及后续版本引入的一种强大的文本处理工具,它极大地增强了SQL查询的灵活性。在Oracle数据库中,正则表达式主要用于处理字符串数据,包括匹配、替换、查找和提取字符串中的特定模式。...

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

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

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

    当需要获取所有匹配项时,可以结合`CONNECT BY`和`LEVEL`关键字来实现层次查询: ```sql SELECT REGEXP_SUBSTR('123,,,ABC,!@#,', '[^,]+', 1, LEVEL) FROM DUAL CONNECT BY REGEXP_SUBSTR('123,,,ABC,!@#,', '[^...

    Oracle正则表达式的应用

    Oracle数据库中的正则表达式是强大的文本匹配工具,它提供了高效和灵活的字符串搜索与处理功能。在Oracle 10g及更高版本中,有四个主要的正则表达式相关函数,分别是`regexp_like`、`regexp_substr`、`regexp_instr`...

Global site tag (gtag.js) - Google Analytics