Here is my query that results in a syntax error:
SELECT * FROM account_invoice,sale_order WHERE sale_order.name LIKE %account_invoice.origin%
The account_invoice.origin field contains the text of sale_order.name, plus other text as well, so I need to match sale_order.name string anywhere in the account_invoice.origin string.
I'm using PostgreSQL 8.4.
The at sign, dollar sign ($), number sign, or underscore.
In SQL Server, we can specify the column name with space in square bracket or parenthesis.
In SQL, certain words are reserved. These are called Keywords or Reserved Words. These words cannot be used as identifiers i.e. as column names in SQL.
Try this
SELECT * FROM account_invoice,sale_order WHERE sale_order.name LIKE '%' || account_invoice.origin || '%'
%
needs single quote because the pattern is a string.
||
is the operator for concatenation.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With