mysql null为0

mysql null为0

问题描述:

SELECT * from book; 

如何将NULL结果转换为0从sql?mysql null为0

SELECT IFNULL(pages, 0) FROM book; 

如果pages是您列的名称。

+3

可能在大多数情况下非常重要的,但似乎值得注意的是,合并是SQL标准的一部分,IFNULL不是。如果可移植性是一个问题,Coalesce是我想要的方式 – AlexCuse 2010-01-07 14:42:54

+0

ifnull。聚结听起来太自命不凡了。 – Yada 2010-01-07 20:00:04

您正在寻找的COALESCE关键字:

SELECT COALESCE(fieldName, 0) FROM book 
+0

可以将字段名更改为ALL?我想选择全部 – nuclearmaker 2010-01-07 14:40:49

+0

@nuclearmaker:不,您必须为所有相关列进行此操作。就像'SELECT COALESCE(field1,0),COALESCE(field2,0)FROM book;' – 2010-01-07 14:43:23

+2

你不应该在实践中使用'*',你应该总是列出你想要得到的字段。 – MitMaro 2010-01-07 14:43:46