如何检查数组中的任何字符串是否包含其他数组中的任何其他字符串(子字符串)?(PostgreSQL)

零半人马

我有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查dict键是否是Python中字典中任何其他元素的子字符串?

除了`eval`之外,是否有任何其他函数可以从字符串中获取数组值?

在SQL中,如何检查一个字符串是否是同一表中任何其他字符串的子字符串?

如何使用带串联或任何其他方式的字符串中的for循环很棒?

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

检查字符串是否匹配字符串数组中的任何字符串?

浏览哈希数组以删除Ruby中其他字符串中包含的字符串

如何在机器人框架中检查字符串是否包含其他字符串(子字符串)?

如何检查字符串是否包含数组中的某个元素,但不包含其他元素

如何检查字符串数组的子字符串是否与其他字符串数组的模式匹配

数组中的字符串未添加其他字符

RavenDb 4:检查字符串数组中的字符串是否存在于其他字符串数组中

如何判断数组是否包含任何子字符串

如何使用掩码字符或下面的字符串中的任何其他技巧过滤掉年份?

如何从字符串/字节数组或任何其他容器中加载私钥/公钥

检查字符串是否包含任何字符串数组值,然后获取子字符串

如何检查字符串是否包含存储在数组中的字符,但是如果字符串包含不在数组中的任何字符,则返回false

如何检查字符串列表中的任何字符串是否是字符串的子字符串?

如何检查子字符串是否在 Postgres 中的任何数组值中?

如何使用ng-if检查字符串是否包含其他子字符串?

Cypress:如何检查字符串插值是否包含数组中的任何值

有什么方法可以检查字符串中是否包含其他字符?

检查字符串是否以Haskell中的其他字符串开头

测试字符串是否包含数组中的任何字符串

测试字符串是否包含字符串数组中的任何内容(kotlin)

检查字符串是否以数组中的任何字符串开头

检查字符串是否包含数组的任何元素

过滤不包括其他数组中的字符串的字符串?

列出字符串,这些字符串是列表中其他字符串的子字符串