instr函數

instr函數

字符查找函數
instr函數為字符查找函數,其功能是查找一個字符串在另一個字符串中首次出現的位置。instr函數在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。
  • 中文名:instr函數
  • 外文名:instr
  • 所屬學科:
  • 作用:返回要截取的字符串
  • 類型:字符串處理函數
  • 可選參數:start

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中的起始位置

上一篇:主數據

下一篇:

相關詞條

相關搜索

其它詞條