jsonb_each函数返回null值,不可转换为null :: INT

问题描述 投票:1回答:2

让我解释一下:

[1] [无错误]

SELECT (('{"a": null}'::JSONB)->>'a')::INT;

[[2] [这里的错误]

SELECT (t.value::TEXT)::INT FROM jsonb_each(('{"a": null}'::JSONB)) AS t
  • 我必须使用jsonb_each函数。

  • 我如何使2号SQL返回null?

sql postgresql casting jsonb postgresql-10
2个回答
1
投票

在您的第一个示例中,您使用->>将该值作为text数据类型返回。等效的“ for each”功能为jsonb_each_text(),该值也返回为textjsonb_each返回每个值作为JSONB值


1
投票

例如,您可以这样做:

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.