Arrays 在pgScript中访问字符串数组

Arrays 在pgScript中访问字符串数组,arrays,string,postgresql,pgadmin,pgscript,Arrays,String,Postgresql,Pgadmin,Pgscript,我的脚本无法从字符串数组中读取值。这是我的剧本 DECLARE @my_array; DECLARE @i; SET @my_array = '{"element 1", "element 2", "element 3", "element 4", "element 5", "element 6", "element 7"}'; SET @i = 1; PRINT 'TEST1'; WHILE @i < 8 BEGIN PRINT @my_array[@i]; SET @i = @i

我的脚本无法从字符串数组中读取值。这是我的剧本

DECLARE @my_array;
DECLARE @i;


SET @my_array = '{"element 1", "element 2",
"element 3", "element 4", "element 5", "element 6",
"element 7"}';
SET @i = 1;
PRINT 'TEST1';
WHILE @i < 8
BEGIN
PRINT @my_array[@i];
SET @i = @i + 1;
PRINT 'i = ' + cast(@i AS STRING);
END
声明@my_数组;
宣布@i;
设置@my_数组='{“元素1”,“元素2”,
“要素3”、“要素4”、“要素5”、“要素6”,
“元素7”}';
设置@i=1;
打印“TEST1”;
而@i<8
开始
打印@my_数组[@i];
设置@i=@i+1;
打印“i=”+cast(@i作为字符串);
结束
它打印i的所有值(从2到8),但@my_数组[@i]的值为空。
谢谢您的帮助。

我在这里找到了这种语法()。我使用pgadmin来执行脚本为什么要使用pgscript?这可以通过使用简单的语句来实现:
select*from unnest(“{”element 1”,“element 2”,“element 3”,“element 4”,“element 5”,“element 6”,“element 7“}”):text[]),顺序为x(element,i)
SET@my_array=”(“element 1”,“element 2”,“element 3”,“element 4”,“element 5”,“element 6”,“element 7”)然后
设置@my_数组=CAST(@my_数组作为记录)
最后
打印@my_数组[0][@i]我在这里找到了这个语法()。我使用pgadmin来执行脚本为什么要使用pgscript?这可以通过使用简单的语句来实现:
select*from unnest(“{”element 1”,“element 2”,“element 3”,“element 4”,“element 5”,“element 6”,“element 7“}”):text[]),顺序为x(element,i)
SET@my_array=”(“element 1”,“element 2”,“element 3”,“element 4”,“element 5”,“element 6”,“element 7”)然后
设置@my_数组=CAST(@my_数组作为记录)
最后
打印@my_数组[0][@i]