如果字段为NULL,如何返回默认值?

Posted

技术标签:

【中文标题】如果字段为NULL,如何返回默认值?【英文标题】:How to return default value if field is NULL? 【发布时间】:2013-12-08 09:28:22 【问题描述】:

我需要类似 sql IS_NULL 函数。比如在postgres中,我可以这样写

coalesce(field, 'Empty')

如何使用 Django 实现这一点?

【问题讨论】:

你是说...***.com/questions/844556/…? 不完全是。我需要用默认值替换所有空值。不仅检测它们 【参考方案1】:

您可以使用extra查询集方法:

MyModel.objects.extra(select='field': "coalesce(field, 'Empty')")

COALESCE 在大多数数据库引擎中的工作方式应该类似。

【讨论】:

它将我的浮点字段更改为 u'unicode'。我想要浮动作为回报。怎么做?

以上是关于如果字段为NULL,如何返回默认值?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中text字段如何设默认值

Django 模型字段默认为 Null

angular 下拉框null默认值

如果字段设置为 null,则恢复为 mongoose 中的默认值

Presto 检查是不是为 NULL 并返回默认值(NVL 模拟)

源码分析springboot自定义jackson序列化,默认null值个性化处理返回值