gpt4 book ai didi

json - PostgreSQL 动态选择最后一个 json 数组值

转载 作者:行者123 更新时间:2023-11-29 13:01:16 24 4
gpt4 key购买 nike

如何在 PostgreSQL 中动态SELECT JSON 类型列中的最后一个数组值?

id: 2927
material_size: [".016 x 1.156","0","1"]

我可以使用以下方法静态检索最后一个值“1”:

 SELECT material_size->>2 AS material_size FROM table_name;

然而,这总是会得到第二条记录而不是最后记录(如果值的数量不正好是三个)。

最佳答案

您可以获得 JSON 数组的长度并将其(减一)用作索引:

with t1 as (select 2927 id, '[".016 x 1.156","0","1"]'::json material_size)
select material_size->>(json_array_length(material_size)-1) from t1;

参见 http://www.postgresql.org/docs/9.4/static/functions-json.html .

关于json - PostgreSQL 动态选择最后一个 json 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172185/

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