INSTR 函數會搜尋 substring 中的 string。此函數會傳回整數,表示字元在 string 中的位置,如果找不到相符的項目,就會傳回零 (0)。
INSTR 會使用輸入字元集所定義的字元來計算字串。INSTRB 則使用位元組而不是字元。
REGEXP_INSTR 可提供額外的選項。
NUMBER
{ INSTR | INSTRB}
(string , substring [, position [, occurrence ] ])
string -- 要搜尋的文字表示式。
substring -- 要搜尋的文字字串。
position -- 一個非零的整數,指示函數要開始搜尋的字串字元位置。position 為負數時,INSTR 會從字串的結尾往回計算和搜尋。position 的預設值是 1,表示函數會從字串的第一個字元開始搜尋。
occurrence -- 一個整數,指示函數要搜尋出現的第幾個字串。occurrence 的值必須是正數。occurrence 的預設值是 1,表示函數會搜尋出現的第一個 substring。
INSTR('CORPORATE FLOOR','OR', 3, 2) 會從字串 CORPORATE FLOOR 的第三個字元 (R) 開始,搜尋出現的第二個子字串 OR。傳回的值會是 14,這是 FLOOR 中第二個 O 的位置。
版權所有 © 2003,2007,Oracle。保留一切權利。