oracle中regexp_like的使用


regexp_like就是使用正則表達式校驗字符串是否符合規則

例如:判斷‘123456as’是否是小數或者整數

 SELECT '123' FROM dual where regexp_like('123456as','^[0-9\.]+$')

有時候判斷條件中需要使用兩個或者多個like操作的時候,也可以使用regexp_like來操作,例如下面的

SELECT '123' FROM dual where regexp_like('123456as','(12|49)')

就是判斷字符串'123456as'中是否存在12或者49,若存在,則返回123,否則返回空

 

同理:使用not like不存在的時候,也可以使用not regexp_like來校驗。例如下面

SELECT '123' FROM dual where not regexp_like('123456as','(12|49)')

就是判斷字符串'123456as'中是否不存在12或者49,若存在,則返回123,否則返回空

 

參考:https://blog.csdn.net/kenry121212/article/details/79270100


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM