【发布时间】:2021-05-16 03:29:08
【问题描述】:
在 postgres 中
select array['some', 'word'] && array ['some','xxx'] -- return true
select array['some', 'word'] && array ['','word'] -- return true
我想知道如何将 % 通配符与 && 运算符结合使用。
select array['some%', 'word'] && array ['','some'] -- I was thinking this will return true but it doesn't.
我想检查一个文本数组是否至少包含另一个文本数组的一个元素。第一个文本数组可以包含通配符。最好的方法是什么?
【问题讨论】:
-
我的建议是在这种情况下不要使用数组或 JSON。
-
我正在使用一个包含文本数组的 jsonb 字段。 @Laurenz Albe,在这种情况下,数组或 json 有什么问题?
-
问题是你最终会得到一个复杂的查询,它不会很好地执行并且无法被索引。如果您将数据存储在常规列中,那就更好了。
标签: sql arrays postgresql wildcard