mysql null为0

nuc*_*ker 7 mysql sql

SELECT * from book;
Run Code Online (Sandbox Code Playgroud)

如何从SQL转换NULL结果为0?

Dan*_* T. 17

您正在寻找COALESCE关键字:

SELECT COALESCE(fieldName, 0) FROM book
Run Code Online (Sandbox Code Playgroud)

  • 你不应该在实践中使用`*`,你应该总是列出你想要的字段. (2认同)

Pet*_*ang 6

SELECT IFNULL(pages, 0) FROM book;
Run Code Online (Sandbox Code Playgroud)

if pages是你的专栏名称.

  • 在大多数情况下可能并不是非常重要,但似乎值得注意的是Coalesce是SQL标准的一部分而IfNull不是.如果可移植性是一个问题,Coalesce是可行的方法 (3认同)