Oracle 正则表达式函数-REGEXP_LIKE 使用例子

Posted 王云十三

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 正则表达式函数-REGEXP_LIKE 使用例子相关的知识,希望对你有一定的参考价值。

原文在这

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 正则表达式函数-REGEXP_LIKE 使用例子的主要内容,如果未能解决你的问题,请参考以下文章

Oracle正则表达式

如何使用 Oracle 正则表达式编写函数来测试域名?

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

Oracle正则表达式函数:regexp_likeregexp_substrregexp_instrregexp_replace

oracle 正则表达式?=

使用正则表达式解析 Oracle 脚本