我有两个字符串数组,我想比较第一个数组的任何字符串-包含来自另一个的SUBstring,它存储这些SUBstrings。
换句话说:我不想完全比较这些数组和它们的字符串,我需要准确地找到一个数组中的字符串是否包含来自另一个数组的SUBstrings。
发布于 2020-02-17 00:17:12
如果这两个数组不太大,可以使用以下方法:
SELECT * FROM
(SELECT unnest('{apple pie,sugar,brown sugar}'::varchar[]) a1) t1,
(SELECT unnest('{pie,sugar}'::varchar[]) a2) t2
where t1.a1 like ('%' || t2.a2 || '%')
否则,我建议您使用ts_vectors和全文搜索运算符:https://www.postgresql.org/docs/current/textsearch.html
https://stackoverflow.com/questions/60257769
复制相似问题