6

我需要在 Select 中放置一个 Case 以检查我添加到视图中的数据是否为 ​​NULL,在这种情况下,我希望它只输入零。

4

3 回答 3

14

你的意思是这样的?

SELECT IF(`field` IS NULL, 0, `field`)...

还有“IFNULL()”:

SELECT IFNULL(`field`, 0)...
于 2009-07-24T00:43:31.230 回答
7
select coalesce(field, 0) as 'field' from v;

(doc)

于 2009-07-24T00:49:17.863 回答
2

创建表时,只需添加NOT NULL到列描述中,例如

CREATE TABLE ( ID INT NOT NULL default '0' );

然后,如果没有为该字段提供数据,则将其设置为默认值 0,当您运行 SELECT 查询时将检索该值。

于 2009-07-23T23:43:42.903 回答