相关疑难解决方法(0)

带有元素编号的PostgreSQL unnest()

当我有一个具有分隔值的列时,我可以使用该unnest()函数:

myTable
id | elements
---+------------
1  |ab,cd,efg,hi
2  |jk,lm,no,pq
3  |rstuv,wxyz

select id, unnest(string_to_array(elements, ',')) AS elem
from myTable

id | elem
---+-----
1  | ab
1  | cd
1  | efg
1  | hi
2  | jk
...
Run Code Online (Sandbox Code Playgroud)

我如何包含元素编号?即:

id | elem | nr
---+------+---
1  | ab   | 1
1  | cd   | 2
1  | efg  | 3
1  | hi   | 4
2  | jk   | 1
...
Run Code Online (Sandbox Code Playgroud)

我想要源字符串中每个元素的原始位置.我试着窗口函数(row_number(), …

sql arrays postgresql window-functions set-returning-functions

69
推荐指数
3
解决办法
8万
查看次数

在PostgreSQL中替换数组中的NULL值

SELECT ARRAY [1,2,3] - ARRAY [5,NULL,6]

我在postgresql 8.4中使用contrib _int.sql包进行数组操作.在上面的查询NULL中,右侧有一个数组.由于此NULL值,它会引发错误:

"ERROR:  array must not contain nulls"
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我从数组中删除空值吗?

arrays postgresql null rails-postgresql

5
推荐指数
1
解决办法
7155
查看次数