select instr('morning','n') from table
我知道出来的结果是4 这个例子我是明白 可instr好象还有其他的用法,书上只说了一下没有例子,主要是一些可选参数。所以不太明白。望高手给个例子解释一下。还有decode是一点不会用。
能都说说吗。谢谢

解决方案 »

  1.   

    decode(a,b,1,c,2,0)
    等于
    if a = b then
    返回1
    else if a = c then
    返回2

    esle
    返回0里面可以有n个else if
      

  2.   

    SQL> select instr('morning ningning','n',5) from dual;INSTR('MORNINGNINGNING','N',5)
    ------------------------------
                                 6SQL> select instr('morning ningning','n',1,2) from dual;INSTR('MORNINGNINGNING','N',1,2)
    --------------------------------
                                   6instr(string,substring[,start[,occurence]])
    第三个参数,开始搜索位置
    第四个参数,搜索的子串第几次出现。
      

  3.   

    9i以后可以用case when 判断条件 then 结果 when 判断条件 then 结果 ... [else 结果] end
      

  4.   

    SQL> select instr('morning ningning','n',5) from dual;INSTR('MORNINGNINGNING','N',5)
    ------------------------------
                                 6四个参数的我明白了,这三个参数的,最后一个参数(5)代表什么意思啊???
      

  5.   

    instr(str1,str2,[start_pos[,occurrence]])str1 被检索的字符串
    str2 再str1内要找的子字符串
    start_pos 查找的起始位置
    occurrence出现次数returns 返回字符串位置或0