'null' 应该被认为是数字吗? …字母数字?

Should 'null' be considered numeric? …alphanumeric?

我想这个问题不是技术性的,而是哲学性的。

我正在写一些 Java 类 作为数据容器,可以从各种格式导入,包括 JSON 和 SQL 结果集,两者都可以包含空值。这些 类 共享两个方法,isNumeric()isAlphanumeric()

这些方法应该如何处理空值? 空值本质上是数字吗?它们是字母数字吗?无论哪种方式,我至少都能提出合理的理由。我想我只是想听听社区的意见。

空值既不是数字也不是字母数字 - 相反,它们是值(和类型)的缺失。

这描述了 null 在 Oracle 中是如何定义的- http://www.dbasupport.com/forums/showthread.php?8666-What-is-the-data-type-of-NULL