在P
os
tgre
SQL
中,可以使用FOREACH语句来循环遍历一个数组的元素。在这种情况下,对于一个二维整数数组,FOREACH语句需要嵌套两个循环来遍历每一行的元素。
以下是示例代码示例:
-- 创建一个二维整数数组
CREATE T
AB
LE my_
ar
ray(
ar
r INTEGER[][]);
-- 添加一些数据
INSERT INTO my_
ar
ray VALUES
('{{1,2,3},{4,5,6},{7,8,9}}'),
('{{10,11,12},{13,14,15},{16,17,18}}');
-- 使用FOREACH语句遍历数组
DECL
AR
E
row_
ar
r INTEGER[];
BEGIN
FOREACH row_
ar
r SLICE 1 IN
AR
RAY my_
ar
ray.
ar
r
RAISE NOTICE 'Processing row: %', row_
ar
r;
-- 在这里添加您要执行的代码
END LOOP;
END$;
在上面的代码中,我们首先在PostgreSQL中创建了一个名为“ my_array”的表,并插入了一些数据。然后我们使用FOREACH语句遍历数组,对于每一行,我们执行一些代码。在这个示例中,我们只是打印出每一行的元素。