数据库中空字符串和NULL两个概念值的区别

数据库中空字符串和NULL两个概念值的区别,第1张

数据库中的NULL表示“没有对(列)变量输入数据”,即在数据库中的NULL可以区分“没有对(列)变量输入数据”和“有对(列)变量输入数据”这两类情况。而输入空字符串,则是这里的“有对(列)变量输入数据”这一类情况,即有输入数据,只是输入的数据为空字符串(含有终止符的还是)

NULL是有值的,在MYSQL中有它自己的表示方法,而且在逻辑运算的时候,比如2 AND NULL 结果为NULL

可是空值代表没有这项,运算的时候不考虑

所以PHP读出来的时候是不一样的NULL不知道是什么数值(我忘记了),空串会显示没有这项(为空,要不就是会出错,我忘记了)`~

所以编程的时候自己要注意自己数据库里存了什么记得的话,应该不再会遇到这种问题了

null不是对象,''是对象

从'',你就可以知道这是一个字符串类型的数据,是一个长度为零的字符串。

从NULL,你只能知道这里没有赋过值,是空的,他不属于任何数据类型。

我们在数据库实际使用中,一般把字符串型变量默认为'',数值型变量默认为0,这样才能保正在进行逻辑运算时不产生类型不匹配的错误。

SQL SERVER中函数为:ISNULL(变量,值),

对于整型变量,这样去参加运算:

SET @VAR=1+ISNULL(整型变量,0)

对于字符型变量,这样去参加运算:

SET @VAR=ISNULL(字符型变量,'')

以上就是关于数据库中空字符串和NULL两个概念值的区别全部的内容,包括:数据库中空字符串和NULL两个概念值的区别、数据库空值和null的区别、数据库中 ’’和 NULL的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10167431.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存