让我解释一下:
[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?
在您的第一个示例中,您使用->>
将该值作为text
数据类型返回。等效的“ for each”功能为jsonb_each_text()
,该值也返回为text
。 jsonb_each
返回每个值作为JSONB值
例如,您可以这样做: