【轉】Oracle 正規表示式函式-REGEXP_LIKE 使用例子

散葉涔發表於2012-04-22

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26892340/viewspace-721962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章