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