我正在使用postgresql作为数据库。并且字段上的条件不为空。当用户将该字段保留为空并按下enter键时,因为在PostgreSQL中为整数,它不会接受accept "".Any关于如何处理这种情况的想法
发布于 2011-04-19 22:09:15
由于您的字段不接受NULL,因此应将其设置为实际的整数。
在客户端将空字符串替换为0 (或其他默认值)。
发布于 2011-04-20 02:21:30
如果可以修改INSERT语句,则可以使用COALESCE()函数将空值自动替换为您指定的另一个值。
以下是在未设置$status变量时在状态字段中自动插入0(零)的示例:
INSERT INTO foo (name, status) VALUES ($name, COALESCE($status, 0) );COALESCE函数可以接受任意数量的参数,并返回找到的第一个非空值。当你有一个“瀑布”的值,你想在确定默认值之前尝试一下,这就派上用场了。例如:
COALESCE($status1, $status2, $status3, $status4, 0)发布于 2011-04-19 22:08:37
使用javascript检查您的表单,如果文本框中出现"“,只需为该值分配0即可。然后将该值作为Integer值传递,仅此而已。
https://stackoverflow.com/questions/5717633
复制相似问题