Oracle
語法
instr((string1,string2,start_position,nth_appearance)
參數
string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串。
start_position:代表string1的哪個位置開始查找。此參數可選,如果省略默認為1,字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。
nth_appearance:代表要查找第幾次出現的string2,此參數可選,如果省略,默認為1,如果為負數系統會報錯。
注意
位置索引号從1開始。
如果String2在String1中沒有找到,instr函數返回0。
SELECT instr('syranmo','s')FROM dual;返回1
SELECT instr('syranmo','ra')FROM dual;返回3
SELECT instr('syran mo','at',1,2)FROM dual;—返回0
VB和VBS
表達式
InStr起始接受搜索的字符串,被搜索的字符串,匹配模式
參數
start可選參數。為數值表達式,設置每次搜索的起點。如果省略,将從第一個字符的位置開始。如果start包含Null,将發生錯誤。如果指定了compare參數,則一定要有start參數。
string1必要參數。接受搜索的字符串表達式。
string2必要參數。被搜索的字符串表達式。
compare可選參數。指定字符串比較。如果compare是ull,将發生錯誤。如果省略compare,Option Compare的設置将決定比較的類型。
返回值
從Start位置開始,在String1中尋找String2,如果沒有找到,則返回0。如果String1或String2為Null,則返回Null,其他情況返回String2在String1中的起始位置。



















