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

jer*_*iuh 0 mysql sql integer

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

SELECT foo FROM bar where foo = ''
Run Code Online (Sandbox Code Playgroud)

评估相同

SELECT foo FROM bar where foo = 0
Run Code Online (Sandbox Code Playgroud)

我重新定义FOO像为foo INT(11)NULL,以便在那里施加foo的没有价值行不会由任一富= 0或富="",而是仅由富选择IS NULL

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

Jam*_*lis 7

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