oracle 正則表達的使用

最近遇到有個項目,需要根據文件存儲的根目錄地址來判斷是在雲端獲取,還是本地獲取, 先看下具體有幾個不同的根目錄:

select distinct regexp_substr(d.Imagepath, '^/\w+/', 1, 1, 'i')  from pmc.designmaterial d

去重關鍵字:distinct 

必須放在使用對象的前面

正則:regexp_substr

REGEXP_SUBSTR函數格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

string:需要進行正則處理的字符串

pattern:進行匹配的正則表達式

position:起始位置,從第幾個字符開始正則表達式匹配(默認爲1)

occurrence :標識第幾個匹配組,默認爲1

modifier:模式('i'不區分大小寫進行檢索;'c'區分大小寫進行檢索。默認爲'c'。)

具體規則,點擊查看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章