返回的记录集比较多.

解决方案 »

  1.   

    like更方便,效率更高.
    substr需要建立函数index才行.
      

  2.   

    个人感觉 like 的效率更高,因为substr的动作比like 多
      

  3.   

    可以考虑用INSTR:
    SQL> SELECT INSTR('4401ZZ4401','4401') STR FROM DUAL;       STR
    ----------
             1所以相应的WHERE语句是:
    WHERE INSTR(DM,'4401') = 1
    如果数据量大,可以考虑建基于INSTR(DM,'4401')函数的索引。
      

  4.   

    你这个like可以用到索引,substr不能用索引,除非你建基于substr的索引
      

  5.   

    我也同意like, 因为二范式里说=的左边少用函数
      

  6.   

    看看施行时间和实行计划被
    试一下
    '4401' = substr(dm,0,4)