Oracle instr函數與SqlServer charindex的區別


INSTR(C1,C2[,I[,J]])

【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置;

【說明】多字節符(漢字、全角符等),按1個字符計算

【參數】 C1 被搜索的字符串

            C2 希望搜索的字符串

            I 搜索的開始位置,默認為1

            J 第J次出現的位置,默認為1

【返回】數值

【示例】

select instr('abcdefgc','c',1,2) from dual;
返回:8

CHARINDEX(C1,C2[,I])

【功能】在一個字符串中搜索指定的字符,返回發現指定的字符的位置;

【說明】多字節符(漢字、全角符等),按1個字符計算

【參數】C1希望搜索的字符串

          C2被搜索的字符串

           I 搜索的開始位置,默認為1

【返回值】數值

【實例】

select charindex('c','abcdefgc',4)

返回:8

 

【總結】需要注意的地方是雖然INSTRCHARINDEX函數實現的功能相同,但C1,C2表示的意思完全相反,而且INSTR的功能更強大,可以查找第J次出現的位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM