请问这个函数怎么解释?小弟这箱有礼了。谢谢。

解决方案 »

  1.   

    SQL> select instr('hello world','h') from dual;INSTR('HELLOWORLD','H')
    -----------------------
                          1SQL> select instr('hello world','o') from dual;INSTR('HELLOWORLD','O')
    -----------------------
                          5
      1* select instr('hello world','d') from dual
    SQL> /INSTR('HELLOWORLD','D')
    -----------------------
                         11SQL> 第一个例子查找HELLO WORLD中h字符第一次出现的位置
    其他分别是查找O和D字符第一次出现的位置
      

  2.   

    INSTR(string,substring[,start[,occurrence]])
    其中:
        中括号中表示可选参数
        string 待查询的字符串
        substring 正在搜索的字符串
        start   说明开始搜索的字符位置。默认值是1,就是说,搜索将从字符串的第一个字符开始。如果,参数为负则表示搜索的位置从右边开始计算,而不是默认的从左边开始
        occurrence 指定试图搜索的子串的第几次出现,默认值是1,意味着希望其首次出现
    该函数反馈一索引顺序值,在该位置发现了要搜索的子串。下面的例子指出了INSTR函数的使用情况:
    INSTR(‘AAABAABA’,’B’)=4
    INSTR(‘AAABAABA’,’B’,1,2)=7