ISNULL() 的 PostgreSQL 等效项是什么
在 MS SQL-Server 中,我可以执行以下操作:
SELECT ISNULL(Field,'Empty') from Table
但在 PostgreSQL 中我收到语法错误。如何模拟 ISNULL()
功能?
In MS SQL-Server, I can do:
SELECT ISNULL(Field,'Empty') from Table
But in PostgreSQL I get a syntax error. How do I emulate the ISNULL()
functionality ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者更惯用的说法:
Or more idiomatic:
请改用
COALESCE()
:它的功能与
ISNULL
非常相似,但提供了更多功能。 Coalesce 将返回列表中的第一个非空值。因此:返回 5,而
返回 2
合并将需要大量参数。没有记录的最大值。我测试了 100 个参数,结果成功了。这对于绝大多数情况来说应该足够了。
Use
COALESCE()
instead:It functions much like
ISNULL
, although provides more functionality. Coalesce will return the first non null value in the list. Thus:returns 5, while
returns 2
Coalesce will take a large number of arguments. There is no documented maximum. I tested it will 100 arguments and it succeeded. This should be plenty for the vast majority of situations.
尝试:
Try: