我正在为数据库编写一个表格,其中包含一个人名列,另一个用于总假日,另一个用于假日。我的问题是......这个人可能还没有用过任何一天,所以这个值可以是0.是不是将它设置为NULL?我有点困惑,因为现在,我添加了一个新人,我已经把VALUES(' Ana',' 170',' 0&# 39)。所以我构建了一个系统来添加一个新人,但因为他们都是从0假期开始,我只是查询了这个人的名字,但是如果我看一下桌子上的那个人,我就是#39; ve通过mysql直接添加它说使用假日0,但在我添加的表单中,它表示NULL。这意味着什么呢?
谢谢
答案 0 :(得分:2)
NULL是一个不代表任何值的特殊值。这是基本规则 关于NULL值:NULL没有值。 NULL与a不同 空字符串''。 NULL与零值0不同.NULL可以 用作任何数据类型。在任何比较中都不应使用NULL 选项。 NULL有自己的相等运算符“IS”。 NULL有自己的 非等式运算符“不是”。教程练习向您展示了一些内容 有趣的例子:SELECT 0 IS NULL FROM DUAL; 0
SELECT 0 IS NOT NOT DUAL DUAL; 1
SELECT''从空到零; 0
SELECT''不是来自DUAL的空; 1
SELECT NULL IS NULL FROM DUAL; 1
SELECT NULL不是来自DUAL的NULL; 0