Подтвердить что ты не робот

LIKE с% на имена столбцов

Вот мой запрос, который приводит к синтаксической ошибке:

SELECT * 
FROM account_invoice,sale_order
WHERE sale_order.name LIKE %account_invoice.origin%

Поле account_invoice.origin содержит текст sale_order.name, а также другой текст, поэтому мне нужно сопоставить строку sale_order.name в любом месте строки account_invoice.origin.

Я использую PostgreSQL 8.4.

4b9b3361

Ответ 1

Попробуйте это

SELECT * 
FROM account_invoice,sale_order
WHERE sale_order.name LIKE '%'  || account_invoice.origin || '%'

% нужна одиночная кавычка, потому что шаблон является строкой.

|| является оператором для конкатенации.