Вы можете превратить список слов в таблицу и присоединить его к вашей таблице, используя сопоставление с образцом:
select t.app, k.keyword
from mytable t
inner join (values ('anybody'), ('you'), ('xxx'), ('don''t')) as k(keyword)
on t.col1 like conca('%', k.keyword, '%')
Обратите внимание, что это будет дублировать app
, если более одного ключевого слова соответствует фразе. Вы не указали, как вы хотите обрабатывать этот вариант использования.
В улье вы также можете сформулировать это как:
select t.app, k.keyword
from mytable t
inner join table(values 'anybody', 'you', 'xxx', 'don''t') as k(keyword)
on t.col1 like conca('%', k.keyword, '%')