1、使用like语句
SELECT Info_ID, showname FROM Info WHERE (showname LIKE '%中文%')
2、使用CHARINDEX('XX',XXXX)>0 函数
SELECT Info_ID, showname FROM Info WHERE (CHARINDEX('中文', showname) > 0)请问以上这两种语句那个耗用资源更少?还有没有比这两种耗用资源更少的查询方式?

解决方案 »

  1.   

    用查询计划看一看
    可能charindex 要高一点。
      

  2.   

    在新建查询中选择“查询”-包括实际的查询计划,之后执行语句。charindex()稍有优势
      

  3.   

    explain plan for select..........select * from table(dbms_xplan.display());
      

  4.   

    眼熟   
    昨天刚讨论过
    http://topic.csdn.net/u/20090914/15/7c6faa77-e60a-458f-939b-361f4bc9f645.html?30226
      

  5.   


    CTRL+L 查看 
    这个都是具体情况具体分析 
      

  6.   

    请问以上这两种语句那个耗用资源更少?  优化以后差不多还有没有比这两种耗用资源更少的查询方式? 
     
      不知道,应该没有更好的SQL了,但有一些工具可以实现同样的功能
      

  7.   

    http://topic.csdn.net/u/20090914/15/7c6faa77-e60a-458f-939b-361f4bc9f645.html?30226
      

  8.   

    为什么都讨论CHARINDEX而不讨论PATINDEX呢?
      

  9.   

    呵呵,PATINDEX好像打的字符多点,所以都不讨论了呜,
      

  10.   

    但是PATINDEX应该比CHARINDEX功能强的多啊,我觉得LIKE和PATINDEX比才有比头