gpt4 book ai didi

sql - 以随机顺序从 JSON 数组中获取元素

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

使用 PostgreSQL 9.4,我在 plpgsql 代码中将数据存储为 JSON 数组,例如:

j := '[1,2,3,4,5]'::json

接下来我遍历这个数组并对数字做一些处理。

FOR i1 IN 0..(json_array_length(j)-1) LOOP
RAISE NOTICE 'i1=%', j->>(i1);
END LOOP;

我得到这个输出:

1
2
3
4
5

如何获得循环的随机排序顺序?喜欢:

3
5
1
2
4

最佳答案

保持简单,只需使用 json_array_elements_textORDER BY random()

  DECLARE
item text
BEGIN
FOR item IN
SELECT json_array_elements_text('[1,2,3,4,5]'::json) ORDER BY random()
LOOP
RAISE NOTICE 'item is %',item;
END LOOP;
END;

关于sql - 以随机顺序从 JSON 数组中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32226361/

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