【发布时间】:2016-06-09 22:07:50
【问题描述】:
有没有办法为所有返回的值为 null 的值设置默认值,特别是在 MySql 中?
代替
SELECT
IFNULL(foo, 0),
IFNULL(bar, 0),
IFNULL(baz, 0)
FROM table
我想做这样的事情:
SELECT IFNULL(*, 0)
FROM table
// this does not work, but I'm looking for something like it
【问题讨论】:
-
不,在 SQL 中没有办法做到这一点。
-
感谢您的反馈,以及其他任何看到这篇文章的人,我不能在每个项目上放置 IFNULL 的原因是因为我正在以 ORM 样式动态生成 SQL ,所以我既不知道返回的列数,也不知道这些列的数据类型,但我随后 LEFT JOIN 与另一个表(例如,天数表)并从动态表中执行 select *。