Альтернативным способом присоединения к «является значение t2.col подстроки t1.col»:
... AS t1 JOIN ... AS t2 ON POSITION(t2.col IN t1.col)<>0
Здесь по-прежнему нельзя использовать индексы, но преимущество в том, что вам не нужно беспокоиться о %
и _
символах в t2.col
, которые в противном случае начали бы совпадать со всеми.
Если вам нужно сопоставление без учета регистра, например ILIKE
, и вы не используете citext
, вам нужно LOWER()
оба столбца, прежде чем использовать POSITION()
.