我有 2 个字符串数组,我想比较第一个数组中是否有任何字符串 - 包含来自另一个数组的 SUBstring,它存储这些 SUBstrings。
换句话说:我不想完全比较这些数组和它们的字符串,我需要准确地找出一个数组中的字符串是否包含另一个数组中的 SUBstrings。
如果两个数组不是太大,您可以使用以下方法:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句