2013-02-19 120 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