从二维数组中删除一个非唯一值

时间:2019-04-02 20:15:37

标签: sql arrays postgresql sql-update

在这里扩展我的回答的问题:

Remove one, non-unique value from an array

给出PostgreSQL 9.6中的该表:

{23}

带有这样的行:

([^;]*)

我如何从test_array中删除索引:

a)匹配[0]值,

b)同时匹配[0]和[1]值。

使用array_position时出现异常:

  

不支持搜索多维数组中的元素

此外,如何基于此匹配来构造更新查询?

我不确定是否可以像在1d数组中那样构建查询。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

根据a_horse_with_no_name的建议,决定进行标准化(在这种情况下,将数组分为两个具有引用键的表)。