INSTR(C1,C2[,I[,J]])
【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置;
【說明】多字節符(漢字、全角符等),按1個字符計算
【參數】 C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的開始位置,默認為1
J 第J次出現的位置,默認為1
【返回】數值
【示例】
select instr('abcdefgc','c',1,2) from dual;
CHARINDEX(C1,C2[,I])
【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置;
【說明】多字節符(漢字、全角符等),按1個字符計算
【參數】C1希望搜索的字符串
C2被搜索的字符串
I 搜索的開始位置,默認為1
【返回值】數值
【實例】
select charindex('c','abcdefgc',4)
返回:8
【總結】需要注意的地方是雖然INSTR和CHARINDEX函數實現的功能相同,但C1,C2表示的意思完全相反,而且INSTR的功能更強大,可以查找第J次出現的位置。