与MYSQL中的0相同是NULL吗?

时间:2015-10-21 08:55:45

标签: mysql database

我正在为数据库编写一个表格,其中包含一个人名列,另一个用于总假日,另一个用于假日。我的问题是......这个人可能还没有用过任何一天,所以这个值可以是0.是不是将它设置为NULL?我有点困惑,因为现在,我添加了一个新人,我已经把VALUES(' Ana',' 170',' 0&# 39)。所以我构建了一个系统来添加一个新人,但因为他们都是从0假期开始,我只是查询了这个人的名字,但是如果我看一下桌子上的那个人,我就是#39; ve通过mysql直接添加它说使用假日0,但在我添加的表单中,它表示NULL。这意味着什么呢?

谢谢

1 个答案:

答案 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

http://dba.fyicenter.com/faq/mysql/What-IS-NULL-Value.html