我需要在Select中添加一个Case来检查我添加到视图中的数据是否为NULL,在这种情况下我希望它只是输入零,或者不是。
答案 0 :(得分:12)
你的意思是这样的吗?
SELECT IF(`field` IS NULL, 0, `field`)...
还有“IFNULL()”:
SELECT IFNULL(`field`, 0)...
答案 1 :(得分:7)
select coalesce(field, 0) as 'field' from v;
(doc)
答案 2 :(得分:2)
创建表格时,只需在列描述中添加NOT NULL
,例如
CREATE TABLE (
ID INT NOT NULL default '0'
);
然后,如果没有为该字段提供数据,则将其设置为默认值0,当您运行SELECT查询时将检索该值。