NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西。例如,下列语句是完全不同的: 两个语句把值插入到phone列,但是第一个插入一个NULL值而第二个插入一个空字符串。包含NULL的一个表达式总是产生一个NULL值,除非在包含在表达式中的运算符和函数的文档中指出。下列语句不返回任何行,因为对任何表达式,expr = NULL是假的:要想寻找NULL值,你必须使用IS NULL测试。下例显示如何找出NULL电话号码和空的电话号码:在MySQL中,就像很多其他的SQL服务器一样,你不能索引可以有NULL值的列。如果你想要在一个列中有NULL值,你应该在文本文件中使用\N。如果你用DESC以降序排序,NULL值最后显示。当使用GROUP BY时,所有的NULL值被认为是相等的。
暂无评论