oracle INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)查了半天,也没有发现mysql有类似的函数,自己写了一个,好复杂,高手能不能帮忙写一个?

解决方案 »

  1.   

    有instr和locate函数,但是功能不一样。如下
    INSTR(str,substr) 
    返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒
    LOCATE(substr,str) , LOCATE(substr,str,pos) 
    第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。要是想实现oracle的功能,据需要自己写了
    我是利用循环,substring函数和instr函数实现的。觉得不算麻烦。
      

  2.   

    这种问题为什么不自己查一下MYSQL的官方手册?! 手册是免费下载的,不用花钱。