导读:sql 数据库 NULL 和 空字符串的区别 在SQL数据库中,NULL和空字符串的区别如下: 1. NULL表示“没有对(列)变量输入数据”,即NULL可以区分“没有输入数据”和“输......
sql 数据库 NULL 和 空字符串的区别
在SQL数据库中,NULL和空字符串的区别如下:
1. NULL表示“没有对(列)变量输入数据”,即NULL可以区分“没有输入数据”和“输入空数据”这两类情况。NULL是一个空对象,不仅仅是一个字符串,值可以赋给任何对象。
2. 空字符串表示“有对(列)变量输入数据”,即输入的数据为空字符串(含有终止符的还是)。空字符串是一个对象实例,这个对象实例的值是一个长度为0的空字符串。
3. 在写入数据时,空字符串'\''也是一个确定的值,所以即使你定义了NOT NULL,空字符串也可以被写入。而NULL表示数值未知,没有两个相等的空值。比较两个空值或将空值与任何其他数值相比均返回未知。
总结:NULL是一个空对象,而空字符串是一个对象实例。在SQL数据库中,NULL和空字符串具有不同的含义和用法。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、