none
当like子句匹配的字符为空时,还执行吗? RRS feed

  • 问题

  • 例如,条件为 GoodsName like '%'+@KeyWords+'%'

     

    如果传进来的@KeyWords为空的话,这个条件子句还执行吗?或者说会影响查询速度吗?谢谢,有相关的文档最好能给个链接参考一下。


    刘修明
    2011年3月29日 10:00

答案

  • 例如,条件为 GoodsName like '%'+@KeyWords+'%'

     

    如果传进来的@KeyWords为空的话,这个条件子句还执行吗?或者说会影响查询速度吗?谢谢,有相关的文档最好能给个链接参考一下。


    刘修明

    改為存儲過程

     

    在調用語句前判斷變量,方法自己選擇,以下舉個例子

    如:

    if  @KeyWords is null

    select * from 表

    else

    select * from 表 where GoodsName like '%'+@KeyWords+'%'


    ROY WU(吳熹)
    • 已建议为答案 Ai-hua Qiu 2011年3月30日 1:45
    • 已标记为答案 明成 2011年3月30日 2:28
    2011年3月29日 10:41
    版主

全部回复

  • 例如,条件为 GoodsName like '%'+@KeyWords+'%'

     

    如果传进来的@KeyWords为空的话,这个条件子句还执行吗?或者说会影响查询速度吗?谢谢,有相关的文档最好能给个链接参考一下。


    刘修明

    改為存儲過程

     

    在調用語句前判斷變量,方法自己選擇,以下舉個例子

    如:

    if  @KeyWords is null

    select * from 表

    else

    select * from 表 where GoodsName like '%'+@KeyWords+'%'


    ROY WU(吳熹)
    • 已建议为答案 Ai-hua Qiu 2011年3月30日 1:45
    • 已标记为答案 明成 2011年3月30日 2:28
    2011年3月29日 10:41
    版主
  • 谢谢!看来还是用常规的思路比较好

     


    刘修明
    2011年3月30日 2:28