mysql null为0
SELECT IFNULL(pages, 0) FROM book;
如果pages
是您列的名称。
您正在寻找的COALESCE关键字:
SELECT COALESCE(fieldName, 0) FROM book
可以将字段名更改为ALL?我想选择全部 – nuclearmaker 2010-01-07 14:40:49
@nuclearmaker:不,您必须为所有相关列进行此操作。就像'SELECT COALESCE(field1,0),COALESCE(field2,0)FROM book;' – 2010-01-07 14:43:23
你不应该在实践中使用'*',你应该总是列出你想要得到的字段。 – MitMaro 2010-01-07 14:43:46
可能在大多数情况下非常重要的,但似乎值得注意的是,合并是SQL标准的一部分,IFNULL不是。如果可移植性是一个问题,Coalesce是我想要的方式 – AlexCuse 2010-01-07 14:42:54
ifnull。聚结听起来太自命不凡了。 – Yada 2010-01-07 20:00:04