首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgresql处理空值

问postgresql处理空值
EN

Stack Overflow用户
提问于 2011-04-19 22:06:00
回答 3查看 7K关注 0票数 1

我正在使用postgresql作为数据库。并且字段上的条件不为空。当用户将该字段保留为空并按下enter键时,因为在PostgreSQL中为整数,它不会接受accept "".Any关于如何处理这种情况的想法

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-19 22:09:15

由于您的字段不接受NULL,因此应将其设置为实际的整数。

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

票数 3
EN

Stack Overflow用户

发布于 2011-04-20 02:21:30

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

以下是在未设置$status变量时在状态字段中自动插入0(零)的示例:

代码语言:javascript
复制
INSERT INTO foo (name, status) VALUES ($name, COALESCE($status, 0) );

COALESCE函数可以接受任意数量的参数,并返回找到的第一个非空值。当你有一个“瀑布”的值,你想在确定默认值之前尝试一下,这就派上用场了。例如:

代码语言:javascript
复制
COALESCE($status1, $status2, $status3, $status4, 0)
票数 4
EN

Stack Overflow用户

发布于 2011-04-19 22:08:37

使用javascript检查您的表单,如果文本框中出现"“,只需为该值分配0即可。然后将该值作为Integer值传递,仅此而已。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5717633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档