我正在使用最新版本的PostgreSQL
这是我试图运行的确切查询:
其他人是否遇到过这个问题,或者有人可以指出我的错误?
更新:我没有正确阅读文档
我应该调用
9.4.5-1.pgdg14.04+1
,尝试使用PostgreSQL 9.4文档中描述的JSON_ARRAY_LENGTH
函数计算JSONB数组的长度。这是我试图运行的确切查询:
SELECT JSON_ARRAY_LENGTH('["hi","ho"]'::jsonb) AS length
当我运行该查询时,我期望返回一个值为2的结果,但是遇到了错误:ERROR: function json_array_length(jsonb) does not exist
在文档中我是否漏掉了什么非常明显的东西?文档明确指出,您可以调用JSON_ARRAY_LENGTH
并传递json
或jsonb
数据类型。我显式地将其强制转换为jsonb
,所以我有点不知所措。其他人是否遇到过这个问题,或者有人可以指出我的错误?
更新:我没有正确阅读文档
我应该调用
JSONB_ARRAY_LENGTH
而不是JSON_ARRAY_LENGTH
。请注意在“JSON”后面有“B”。谢谢大家。
json_array_length(json) jsonb_array_length(jsonb)
。 - Erwin Brandstetterjson_
或jsonb_
版本。 - Doon