MySQL中NULL与空值的区别

Posted on 2014年11月07日 in 日志 • Tagged with MySQL, 数据库, Database, DB

昨天在工作时,出现一个问题:数据库中建表某个字段规定为NOT NULL的,但是插入的相应字段的字符串为""时候,直接插入数据库中,而没有禁止插入。

在网上查了一下,发现在MySQL中,NULL(空)与 ""意义并不相同:

使用NULL可以区分“没有输入数据”和“输入空数据”, 差异在于: + NULL的长度就是NULL,空字符串的长度为0 + 一串NULL数据比空字符串优先排序 + COUNT(message)会将空字符串计数进去,但是不会将NULL数据们计入 + 可以使用绑定变量搜索某个空字符串,但是不可以这样搜索 …


Continue reading