全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4608|回复: 19

数据库中,NULL和空值 你更倾向于哪个?

 关闭 [复制链接]
发表于 2023-10-9 01:00:57 | 显示全部楼层 |阅读模式
本帖最后由 种植业生产人员 于 2023-10-9 09:54 编辑

能举栗子说下为啥就更好辣...
单选投票, 共有 229 人参与投票
您所在的用户组没有投票权限
发表于 2023-10-9 01:09:15 | 显示全部楼层
问就是空字符串
发表于 2023-10-9 01:23:38 | 显示全部楼层
空值比较好,比较容易区分
发表于 2023-10-9 01:35:56 来自手机 | 显示全部楼层
null值查询只能全表扫描,建议给默认值
发表于 2023-10-9 03:21:34 | 显示全部楼层
得具体分析 int类型null和0都占用硬盘字节  count可以过滤null 空字符串不会
发表于 2023-10-9 08:25:55 来自手机 | 显示全部楼层
空值比null好
发表于 2023-10-9 08:27:17 来自手机 | 显示全部楼层
在数据库中,"NULL" 和 "空值"(或称为空字符串)是两种不同的概念,它们在处理和表示数据时有着不同的含义和用途。

NULL:NULL 表示缺少值或未知值。当某一列的数据没有被填充或未知时,可以使用 NULL 来表示。在数据库中,NULL 常常用于表示缺失的数据或未知的数据,而不是一个具体的值。NULL 值在 SQL 查询中有自己的处理方式,可以用来判断条件是否成立或与其他值进行比较。

空值:空值通常指的是一个空字符串,即一个长度为零的字符串。空值是一个具体的值,表示该列中的数据确实是一个空字符串。空值在某些情况下有自己的用途,例如在应用程序中要求用户输入一些文本时,如果用户没有输入任何内容,那么这个字段可以被保存为一个空字符串。

在使用哪种表示方式时,取决于具体的情况和数据库设计。一般来说:

如果需要表示缺失的数据或未知的数据,应该使用 NULL。
如果需要表示一个具体的空字符串值,应该使用空值(空字符串)。
在设计数据库时,需要根据数据的含义和业务需求来决定使用哪种方式,以确保数据的准确性和一致性。在 SQL 查询中,也需要注意如何处理 NULL 值和空值,以避免意外的结果。
发表于 2023-10-9 08:49:17 | 显示全部楼层
不做条件判断的用null,需要where判断的不用就好了
发表于 2023-10-9 08:50:48 来自手机 | 显示全部楼层
None
发表于 2023-10-9 09:24:44 | 显示全部楼层
空值查询效率高
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-28 00:33 , Processed in 0.075806 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表