mysql - sql检查select返回null

标签 mysql sql case-when sql-like

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

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)

最佳答案

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

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

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

COALESCE(null, null, 'hello')

返回hello

关于mysql - sql检查select返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964519/

相关文章:

php - TeSTLink 在 testcase_script_links 中遇到 MySQL 错误

php - 如何使用在类中获取的数组创建 PHP 循环?

mysql - Phalcon 按相关型号列排序

sql - mysql查询调优

R 在使用 case_when 时提供参数(R 向量化)

mysql - 向该表添加信息是否会使其失去 3NF

python - 一列的行号,但随后使用另一列重新排序

mysql - 在 Sql 中执行 a/(a+b)

R:使用 recode、mutate 和 case_when 重新编码变量

oracle - oracle连接条件中的case语句