Ответ 1
Попробуйте это
SELECT *
FROM account_invoice,sale_order
WHERE sale_order.name LIKE '%' || account_invoice.origin || '%'
%
нужна одиночная кавычка, потому что шаблон является строкой.
||
является оператором для конкатенации.
Вот мой запрос, который приводит к синтаксической ошибке:
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.
Попробуйте это
SELECT *
FROM account_invoice,sale_order
WHERE sale_order.name LIKE '%' || account_invoice.origin || '%'
%
нужна одиночная кавычка, потому что шаблон является строкой.
||
является оператором для конкатенации.