null值是什么意思啊

哦,你说的让我头晕。
别再胡说八道了,说实话。

比方说,去年,我帮助邻居王叔叔建立了一个小网站。
他的系统使用Java并且仍在使用旧版本。
结果?没过多久就出了问题,一直崩溃。
我查了一下,都是空指针异常。
王叔叔急得根本听不懂他说的话。
我对他说,你想一下,数据库中是否有某些字段数据没有填充的时候?例如,如果用户在注册时忘记输入电子邮件地址,则数据库中将存储空值。
结果最终程序没有任何判断就直接使用了null值,一使用就崩溃了。
你觉得有趣不有趣?
再举个例子,前年,我帮深圳的一个朋友创建了一个小程序。
他的小程序有一个功能,允许用户上传头像。
让我们开始吧。
什么都不用管,直接使用上传的数据。
这样一来,头像字段就会为空,因为用户要么什么都不做就直接关闭,要么因为网络状况不好导致上传失败。
后来用户一更新程序,程序就卡住或者直接报错。
最后,我没办法,只能添加一个检查,看看该字段是否为空。
在这种情况下,请设置默认的小图标。
更好更稳定。

我明白了,null 是一个陷阱。
如果你不诚实地看待它然后使用它,那你就真的有麻烦了。
即使代码中的一个空值也会影响整个系统。
这个原理可能很难解释太多,所以请记住这一点。
在使用数据之前先检查数据是否为空,可以省去很多麻烦。

null是什么意思 数据库?

啊?你说的太官方了...就像在读教科书一样...上次我在做这个ERP系统时,我意识到零让我多么头疼。

例如,考虑一下:当我 2 02 3 年在上海从事这个项目时,有一个包含“客户电话号码”字段的客户表。
有的人注册了,有的人忘记了……你应该替他填空串,填0还是填null?填写空字符串。
查询时很容易产生混乱。
输入 0。
如果客户输入固定电话号码,但您认为没有电话号码,会发生什么情况?因此,直接使用null来表示“未填充”是正确的。

但关键在于你后面说的……比如两个零不一样。
这个东西在写SQL的时候真的可以让人抓狂!上次我写请求时,我想检查所有未提供电子邮件地址的人。
结果是email IS NULL,但是后来有同事写了email != email...我当时就愣住了,问他怎么想的。
他说他假设null就是null,整个查询就崩溃了……这就是为什么数据库文档总是强调IS NULL和IS NOT NULL。
您不能使用 = 或 like 来比较普通值。

还有这些函数,IFNULL、COALESCE...我自己也不经常使用,感觉只是权宜之计。
有时你只是想检查某个字段是否有值,但数据库中有很多空值,这导致你必须编写很长的条件,并且必须使用这些函数将空值转换为默认值才能继续计算......感觉非常冗长。

不管怎样,null的本质是它意味着“未知”或“缺失”,但它在逻辑上也很特殊,所以处理它时必须小心。
你说重要,确实重要,但是你说很难用……我个人感觉最好不要去碰,但是如果不行的话,就想清楚其中的逻辑,用正确的方法就可以了。

null值是什么意思

是的,null 意味着什么都没有。
如果变量没有值,则写为 null。

数据库中的Null表示没有数据,该字段为空。

要检查 null ,您必须使用 ISNULL。
等号 (=) 不起作用。

具体含义因业务而异。
如果用户地址为空,则可能无法输入。
如果订单地址为空,则可能无法完成配送。