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

SQL中处理INT数据类型字段中无值和零值之间差异的正确方法,sql,mysql,integer,Sql,Mysql,Integer,我遇到了一个INT字段的问题,其中可能没有值、零值或大于零的整数 SELECT foo FROM bar where foo = '' 计算结果与 SELECT foo FROM bar where foo = 0 我将foo重新定义为fooint(11)NULL,这样没有提供foo值的行就不会被foo=0或foo=''选择,而只有foo是NULL 这是处理无值和零值之间差异的好方法吗?是;空值是指定字段没有值的正确方法。或者,

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

SELECT foo FROM bar where foo = ''
计算结果与

SELECT foo FROM bar where foo = 0
我将foo重新定义为fooint(11)NULL,这样没有提供foo值的行就不会被foo=0或foo=''选择,而只有foo是NULL


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

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

或者,