代码之家  ›  专栏  ›  技术社区  ›  mattalxndr

当只有空字符串通过HTTP POST从客户端传入时,处理数据库中的空值与空字符串

  •  1
  • mattalxndr  · 技术社区  · 15 年前

    我的MySQL数据库已经仔细定义了字段。有些字段,如果可能是未知字段,则允许空值。

    我正在写一个基于网络的CMS来处理所述数据库中的数据。显然,HTML表单中的post数组从不包含空值,只包含空字符串。

    我不想通过添加“空复选框”或类似的内容来混淆CMS的用户,但是我不能从post数组中分辨字段应该是空的还是空的。

    对于允许空值的字段,是否应在保存时将所有空字符串转换为空值?

    对于这类难题,有什么好的做法?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Explosion Pills    15 年前

        2
  •  1
  •   bobince    15 年前

    NULL three-value logic

    WHERE t.field<>'x' WHERE t0.field=t1.field