首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取使用postgres的plpgsql的foreach循环处理的当前数组元素的索引

获取使用postgres的plpgsql的foreach循环处理的当前数组元素的索引
EN

Stack Overflow用户
提问于 2022-04-15 18:04:07
回答 2查看 263关注 0票数 0

使用postgres的plpgsql,我尝试使用foreach循环来迭代数组的元素。我试图看看是否有一种方法(从循环中)获取由foreach循环处理的数组当前元素的索引,但是到目前为止,我还没有在文档中找到一种方法来实现它,有什么方法可以做到吗?

EN

回答 2

Stack Overflow用户

发布于 2022-04-15 18:52:33

没有现成的工具可用于此,但可以使用辅助变量,例如:

代码语言:javascript
运行
复制
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 $$
票数 1
EN

Stack Overflow用户

发布于 2022-04-15 19:12:48

为什么不直接在整数上使用for循环:

代码语言:javascript
运行
复制
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 $$
;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71887402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档