将变量替换为数组位置

时间:2015-07-24 15:20:43

标签: sql arrays postgresql postgresql-9.4 generate-series

我有一个函数,它返回类似于regexp_split_to_array函数的字符串:

SELECT 'some_string', a[1], a[2], a[3], a[4], a[5], a[6] 
 FROM regexp_split_to_array('a,b,c,d,e,f', ',') d(a);

而不是指示数组中位置的数字我想使用generate_series函数,但是当我做交叉连接时,记录是多重的:

SELECT 'some_string', a[n], a[n], a[n], a[n], a[n], a[n] 
 FROM regexp_split_to_array('a,b,c,d,e,f', ',') d(a),
      generate_series(1,6) n;

有没有办法从generate_series中只获取一行代替数组位置?

0 个答案:

没有答案