mssql sqlserver “case when” 用于where 查询条件的写法分享


摘要:
下文分享使用case when作为where过滤条件的方法分享,如下所示:
实验环境:sql server 2008 R2


    declare @info varchar(20)
    select * from tableName 
       where 
       ( 
         case 
             when @info ='' then 1 
             when  [列名] like '%'+@info+'%' then 1  
              else 0 
       ) =1