instr函式在Oracle/PLSQL中是返回要擷取的字串在源字串中的位置。instr是一個非常好用的字串處理函式,幾乎所有的字串分隔都用到此函式。
示例:
本示例使用 InStr 函式來查詢某字串在另一個字串中首次出現的位置。
DimSearchString,SearchChar,MyPos
SearchString="XXpXXpXXPXXP""被搜尋的字串。
SearchChar="P""要查詢字串"P"。
"從第四個字元開始,以文字比較的方式找起。返回值為6(小寫p)。
"小寫p和大寫P在文字比較下是一樣的。
MyPos=Instr(4,SearchString,SearchChar,1)
"從第一個字元開始,以二進位制比較的方式找起。返回值為9(大寫P)。
"小寫p和大寫P在二進位制比較下是不一樣的。
MyPos=Instr(1,SearchString,SearchChar,0)
"預設的比對方式為二進位制比較(最後一個引數可省略)。
MyPos=Instr(SearchString,SearchChar)"返回9。
MyPos=Instr(1,SearchString,"W")"返回0。
instr函式在Oracle/PLSQL中是返回要擷取的字串在源字串中的位置。instr是一個非常好用的字串處理函式,幾乎所有的字串分隔都用到此函式。
示例:
本示例使用 InStr 函式來查詢某字串在另一個字串中首次出現的位置。
DimSearchString,SearchChar,MyPos
SearchString="XXpXXpXXPXXP""被搜尋的字串。
SearchChar="P""要查詢字串"P"。
"從第四個字元開始,以文字比較的方式找起。返回值為6(小寫p)。
"小寫p和大寫P在文字比較下是一樣的。
MyPos=Instr(4,SearchString,SearchChar,1)
"從第一個字元開始,以二進位制比較的方式找起。返回值為9(大寫P)。
"小寫p和大寫P在二進位制比較下是不一樣的。
MyPos=Instr(1,SearchString,SearchChar,0)
"預設的比對方式為二進位制比較(最後一個引數可省略)。
MyPos=Instr(SearchString,SearchChar)"返回9。
MyPos=Instr(1,SearchString,"W")"返回0。