在我在这个论坛上的第一个问题中,我了解到MySQL
以不同的方式对待NULL
和empty string
。作为Oracle
以数据库为中心的开发人员,我可以接受这一点,甚至可以看到它的潜在用途。但是我没有看到这在带有前端应用程序的实际应用程序中是如何工作的。
假设您有一个用于输入联系信息的php应用程序。如果(在数据库中),该人的中间名是NULL
,这意味着我们不知道该人是否具有中间名。
如果是empty string
,我们知道此人没有中间名。
但是在网页表单上,你可以做出这种区分吗?我不知道怎么样。我看不到使用(并且从未见过)一个复选框或选项,用户告诉应用程序文本字段未知与空(无)。
所以请赐教我,告诉我如何在数据库中进行区分,从而为大局增添价值。
感谢。
答案 0 :(得分:0)
在您给出的示例中,不,我认为没有办法向用户传达该字段为NULL或允许用户指定NULL而不是简单地为空/空。
由于null的概念对于最终用户来说是一个不必要的困难,我认为通常你会尝试用问题和提示来表达他们理解的术语,并在后端决定信息需要如何存储和处理。