使用postgres的plpgsql,我尝试使用foreach循环来迭代数组的元素。我试图看看是否有一种方法(从循环中)获取由foreach循环处理的数组当前元素的索引,但是到目前为止,我还没有在文档中找到一种方法来实现它,有什么方法可以做到吗?
发布于 2022-04-15 18:52:33
没有现成的工具可用于此,但可以使用辅助变量,例如:
do $$
declare
a text;
i int = 0;
begin
foreach a in array array['a','b','c'] loop
i:= i+ 1;
raise notice '% %', i, a;
end loop;
end $$
发布于 2022-04-15 19:12:48
为什么不直接在整数上使用for循环:
do
$$
declare
input text[] := array['a','b','c'];
begin
for i in 1..cardinality(input) loop
raise notice 'Index: %, value: %', i, input[i];
end loop;
end $$
;
https://stackoverflow.com/questions/71887402
复制相似问题