42

構文エラーになる私のクエリは次のとおりです。

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

account_invoice.origin フィールドには、sale_order.name のテキストとその他のテキストが含まれているため、account_invoice.origin 文字列の任意の場所で sales_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 に答える