2013-02-19 72 views
0

我想打一个查询可以例如检查完全空 :SQL检查选择返回NULL

select a where 
case 
    when a like %b% 
     then a like %b% (if after search every row of table still return null) 
    else 
      a like %c% (if have match in any row skip else statement) 

回答

2

听起来像是你需要COALESCE()函数:

SELECT COALESCE(a, b, c, ..., 'default') 

这会返回参数列表中的第一个非空值,例如

COALESCE(null, null, 'hello') 

返回hello

+0

+1有多快? :) – 2013-02-19 18:18:09

+0

让我看看^^ thz这么多 – 2013-02-19 18:21:40