gpt4 book ai didi

json - 使用 Postgresql 查询检索 JSON 数组的前 N ​​条记录

转载 作者:行者123 更新时间:2023-11-29 12:03:55 25 4
gpt4 key购买 nike

PostgreSQL 有一些原生的 JSON operations从版本 9.3 开始。假设您有一个表 my_table,其中有一个 jsonmy_json_col,其结构如下:

[
{ "id": 1, "some_field": "blabla" },
{ "id": 2, "some_field": "foo" }
...
]

要检索 my_json_col 的第 n 个元素,您可以执行如下操作:SELECT my_json_col->n FROM my_table WHERE ...。因此,如果 n = 1,查询将在我的示例中返回 "id": 2 记录。

我想检索前 n 个元素,例如如果 n = 2,查询应该返回我示例中的前两条记录。这可能吗?

最佳答案

在 PostgreSQL 12 中,您可以:

SELECT jsonb_path_query_array('["a","b","c","d","e","f"]', '$[0 to 3]');
jsonb_path_query_array
------------------------
["a", "b", "c", "d"]
(1 row)

关于json - 使用 Postgresql 查询检索 JSON 数组的前 N ​​条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38127660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com