0

我想做一个查询可以检查完全为空,例如:

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)
4

1 回答 1

2

听起来您需要 COALESCE() 函数:

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

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

COALESCE(null, null, 'hello')

返回hello

于 2013-02-19T18:16:03.770 回答