这是我的查询导致语法错误:
SELECT * FROM account_invoice,sale_order WHERE sale_order.name LIKE %account_invoice.origin%
account_invoice.origin字段包含sale_order.name的文本以及其他文本,因此我需要在account_invoice.origin字符串中的任何位置匹配sale_order.name字符串。
我正在使用Postgresql 8.4。
尝试这个
原文链接:https://www.f2er.com/postgresql/192857.htmlSELECT * FROM account_invoice,sale_order WHERE sale_order.name LIKE '%' || account_invoice.origin || '%'
%需要单引号,因为模式是一个字符串。
||是concatenation的操作符。