我遇到了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选择
这是处理无值和零值之间差异的好方法吗?
答案 0 :(得分:7)
是; nulls是指定字段没有值的正确方法。