SQL中用于处理INT数据类型字段中无值和零值之间差异的正确方法

时间:2009-11-11 18:52:44

标签: sql mysql integer

我遇到了INT字段的问题,其中可能没有值,零值或大于零的整数,因为

SELECT foo FROM bar where foo = ''

的评估相同
SELECT foo FROM bar where foo = 0

我重新定义foo就像foo INT(11)NULL一样,因此foo = 0或foo =''不会选择没有foo值的行,而只能通过foo IS NULL选择

这是处理无值和零值之间差异的好方法吗?

1 个答案:

答案 0 :(得分:7)

是; nulls是指定字段没有值的正确方法。