REGEXP_INSTR 會搜尋字串中的固定樣式。它可以傳回一個整數,指示相符子字串的開始或結束位置。如果找不到相符項目,函數就會傳回 0。
此函數會使用輸入字元集所定義的字元來評估字串。
NUMBER
REGEXP_INSTR (source_char, pattern
[, position
[, occurrence
[, return_option
[, match_parameter ]
]
]
]
)
source_char -- 要搜尋的文字表示式。
pattern -- 要搜尋的字串。句號會對應任一字元。
position -- 一個非零的整數,指示函數要開始搜尋的位置。position 為負數時,REGEXP_INSTR 會從字串結尾往回計算和搜尋。position 的預設值是 1,表示函數會從字串的第一個字元開始搜尋。
occurrence -- 一個整數,指示函數要搜尋出現的第幾個 pattern。occurrence 必須是正數。occurrence 的預設值是 1,表示函數會搜尋出現的第一個 pattern。
return_option -- 0 可傳回相符項目的位置 (預設值);1 可傳回相符項目後方字元的位置。
match_parameter -- 可讓您變更函數預設對應行為的文字。您可以指定下列一或多個值:
c:對應時區分大小寫。
i:對應時不區分大小寫。
m:將來源字串視為多個資料行來處理。REGEXP_INSTR 會將 ^ 和 $ 分別解譯成來源字串中任何位置之任一資料行的開始和結束,而不僅僅是解譯成整個來源字串的開始和結束。依照預設,REGEXP_INSTR 會將來源字串視為單一的資料行。
n:換行字元位於句號 (萬用字元) 所對應的字元之中。依照預設,換行字元不在其中。
x:略過空格字元。
REGEXP_INSTR('Mississippi', 'i', 1, 3) 會從第一個字母開始,搜尋字串 Mississippi 的第三個 i。傳回的值會是 8。
版權所有 © 2003,2007,Oracle。保留一切權利。