42

这是导致语法错误的查询:

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。

4

1 回答 1

85

试试这个

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

%需要单引号,因为模式是一个字符串。

||是连接的运算

于 2012-11-07T17:18:36.763 回答