postgresql处理空值

时间:2011-04-19 14:06:00

标签: postgresql

我正在使用postgresql作为数据库。并且该领域的条件不为空。当用户为该字段保持空白并且点击时输入其给出空指针异常,因为在postgresql中对于整数它不会接受接受“”。关于如何处理这种情况的任何想法

3 个答案:

答案 0 :(得分:4)

如果可以修改INSERT语句,则可以使用COALESCE()函数自动将NULL值替换为您指定的其他值。

这是一个在状态字段中自动插入0(零)的示例,当未设置$ status变量时:

INSERT INTO foo (name, status) VALUES ($name, COALESCE($status, 0) );

COALESCE函数可以接受任意数量的参数,并返回它找到的第一个非NULL值。当您在确定默认值之前想要尝试的值“瀑布”时,这会派上用场。例如:

COALESCE($status1, $status2, $status3, $status4, 0)

答案 1 :(得分:3)

由于您的字段不接受NULL,因此您应该使用实际整数进行设置。

在客户端用0(或其他默认值)替换空字符串。

答案 2 :(得分:1)

使用javascript检查您的表单,如果从文本框中显示“”,则只为该值指定0。然后将该值作为整数值传递,这就是全部。