首页 > 解决方案 > Vertica ILIKE 大型数据集

问题描述

我正在寻找在一个大数据表中搜索另一个表中保存的短语列表,但我希望使用 ILIKE 正则表达式从表 b 中的短语中搜索表 a 中的文本。表 b 包含超过 8,000 个短语,因此使用简单的 OR ILIKE '%' 太复杂了。关于如何将 ILIKE 与 SELECT * FROM table2 一起使用的任何想法?

标签: sqlvertica

解决方案


您可以将逻辑表示为:

select t1.*
from table1 t1
where exists (select 1
              from table2 t2
              where t1.col ilike t2.phrase
             );

我想这会很慢。


推荐阅读