【发布时间】:2022-01-25 16:53:20
【问题描述】:
如何在 postgresql (SELECT .. WHERE) 中精确匹配 jsonb 数组,同时忽略数组的顺序?
| id | data |
|---|---|
| 1 | ["a", "b"] |
| 2 | ["b"] |
| 3 | ["a"] |
| 4 | ["c", "a", "b"] |
["b", "a"] 的输入我希望收到 id 1,["a", "b", "c"] 的输入我希望收到 id 4。我尝试使用 ?& 运算符,尽管它会返回 id 1、2 , 4 如果输入是["b"]。
【问题讨论】:
-
您可以从数组构建一个字符串。然后你可以检查是否相等。
-
@DenisKohl 这将取决于订单
-
如果使用
a ?& b不起作用,请尝试a ?& b AND b ?& a
标签: postgresql