SELECT * 语句上的 SQL IFNULL

sab*_*ams 5 mysql sql ifnull

有没有办法为所有为空的返回值设置默认值,特别是在 MySql 中?

代替

SELECT 
  IFNULL(foo, 0),
  IFNULL(bar, 0),
  IFNULL(baz, 0)
FROM table
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

SELECT IFNULL(*, 0)
FROM table

// this does not work, but I'm looking for something like it
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 4

SQL 中函数的结果是单个值(列),而不是列列表。所以不存在也不可能存在这样的构造。不幸的是,您必须单独处理每一列。

  • 这不是我所希望的答案,但确实很高兴知道。 (3认同)