如何在mysql中明智地过滤列

时间:2017-01-05 11:47:24

标签: mysql sql

    **OS** 
..............  
   Window 
     NULL
    NULL
    Android

select * from Device_Filter_Scan_View 
where  

 (os like 
  CONCAT('%',COALESCE('iOS-5',''),'%') or os is null)

这是我的查询我想要这样的过滤器数据如果我们在Os中传递null然后它应该给所有记录包括null也如果我们通过iOS-5然后它只给iOS-5但是目前在null情况下它给出所有记录,但当我通过iOS-5它给iOS-5也null我也建议我在哪里做错了以及如何解决它

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西:

where (os like concat('%', $param, '%') or $param is null)