首页 > 解决方案 > 对 CASE Mysql 进行空值检查

问题描述

我试图检查值,如果它是空的(没有显示)我推断出空字符串。我在尝试:

SELECT nullif(order_id, ' ') as order_id FROM label_pass_voucher WHERE order_id = 3447;
select CASE WHEN order_id then order_id else ' ' end as order_id FROM label_pass_voucher WHERE order_id = 3447;

它没有任何推断。我的错在哪里?提前致谢

标签: mysql

解决方案


使用IFNULL(exp1, exp2)

SELECT IFNULL(order_id, ' ') FROM label_pass_voucher WHERE order_id = 3447;

这个语法等价于exp1 == null ? exp2 : exp1


推荐阅读