我应该使用NULL还是空字符串表示表列中没有数据?

我应该使用NULL还是空字符串表示表列中没有数据?,第1张

我应该使用NULL还是空字符串表示表列中没有数据?

我坚决不同意说无条件使用NULL的每个人。如果将列设置为NOT
NULL,则允许列为NULL会引入一个附加状态。如果不需要其他状态,请不要执行此 *** 作。也就是说,如果您无法在空字符串的含义和null的含义之间得出区别,则将列设置为NOT
NULL并使用空字符串表示空。用两种不同的方式表示同一件事是一个坏主意。

告诉您使用NULL的大多数人还给出了一个示例,其中NULL表示的含义不同于空字符串。在这些示例中,它们是正确的。

但是,在大多数情况下,NULL是不必要的额外状态,只会迫使程序员不得不处理更多的情况。正如其他人提到的那样,Oracle不允许存在这种额外状态,因为它会将NULL和空字符串视为同一事物(不可能在Oracle中不允许空的列中存储空字符串)。



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

原文地址: http://outofmemory.cn/zaji/5037993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存