对长字符串,用substr要好些,
对短的,好像差不多。

解决方案 »

  1.   

    如果有索引,用like比较快因为like进行右匹配的时候,用到了索引,而substr函数则没有使用索引
      

  2.   

    like不可取,对索引不支持。
    substr(),instr()可以建立函数索引(8i以上)
      

  3.   

    like如果是做匹配,是支持索引的,如 where name like '林%',如果name有索引,
    则会使用索引,而substr不支持索引。对于8i,并不是所有8i版本都支持函数索引,必须是Oracle8i Enterprise Manager才
    可以使用函数索引
      

  4.   

    如果like 后面为 'somestring%' 则用到了索引,
    如果是 '%somestring' 则用不到索引.