【大厂面试题】Mysql中空值和null值的区别?
哎嘿-玉树凌风:
看见这标题我就在想:空置和NULL难道不是一个东西?
点进来才发现,原来你说的是空字符串和NULL,我的天,不想说什么了。
【回复】还是你解释的清楚,从根本来说,要点在于""其实是str类型的数据,而null才是空值。
【回复】浪费我时间,我以为讲的索引层的知识。原来是我高看他了
魔性的茶叶:
[永雏塔菲_星星眼]来补课,今天稍微简单
老左讲技术:
NULL和空字符串一样都是不占据存储空间的。NULL是指未设置值,官方的解释是"未知的",什么意思呢,比如说用户表user中有一个int类型的字段用于记录“工作经验的”,也就是记录工作了几年。如果这列是选填的,用户注册时没有填写这个项,那么这个字段的值是什么呢?设置为0肯定不行,0表示的是没有工作经验,肯定不行。就需要设置为NULL,表示未设置,也就是“未知的”,因为未设置,也就不知道对方工作经验是几年。
学习 编程 Java Mysql Java面试题 大厂面试题 打卡挑战 必剪创作 我在B站做UP主