Как я могу выполнить соединения на совпадении подстроки с другой подстрокой Кажется, я могу только ilike
искать по одному или другому, но не искать по подстроке оба.
Данные таблицы:
ДИАЛОГ
string
-------------------
Hi, my name is dan
КОНСТРУКЦИЯ
structure
----------
his name is / my name is
hello, my / you are
how are you?
ОЖИДАЕМЫЙ ВЫХОД:
string | structure
-------------------------------
Hi, my name is dan | his name is / my name is
Попытки:
Два ilike
нечетких совпадения:
select string, structure from dialog left join structures on ('%' || string || '%' ilike '%' || structure || '%');
Два нечетких ilike
совпадения с OR
:
select string, structure from dialog left join structures on (string ilike '%' || structure || '%') or (structure ilike '%' || string || '%');
Оба выхода:
string | structure
-------------------------------
Hi, my name is dan |