Re: Query a column with the same name as an operator

From: Jurrie Overgoor <postgresql-mailinglist(at)jurr(dot)org>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Query a column with the same name as an operator
Date: 2020-11-06 09:24:59
Message-ID: 8faf2c93-46fe-6648-fd22-edabd18271f4@jurr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 06-11-2020 10:08, Magnus Hagander wrote:
> On Fri, Nov 6, 2020 at 10:00 AM Java Developer <java(at)wagemaker(dot)co(dot)uk> wrote:
>> Hello,
>>
>> I am trying to query a column from a table I migrated from my MYSQL
>> into POSTGRESQL but I seem to be having issues with a few column names.
>>
>> the column name cast is also an operator, I think zone may also be a
>> problem.
>>
>> MYSQL: OK
>> SELECT id, start_date, local_time, country, city, region, temperature,
>> cast, humidity, wind, weather, zone FROM w_records WHERE city =
>> 'Edinburgh' AND start_date LIKE '%2020-11-01%' ORDER BY id DESC;
>>
>> I can run the SELECT * from FROM w_records WHERE city = 'Edinburgh' but
>> the above does not work.
>>
>> Any idea how I can run a query that accept table name that is already a
>> Operator?
> Yes, cast is a keyword in SQL (not an operator). To use it as a column
> name you have to quote it, like
> SELECT "cast" FROM test
> (and the same when you create the table, or indeed any references to the column)
>
> zone is not, and should be fine.

There is a list of keywords available in the documentation here:
https://www.postgresql.org/docs/current/sql-keywords-appendix.html

Maybe it's of help to you.

Jurrie

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Gabi Draghici 2020-11-06 12:26:21 Re: pgagent
Previous Message Magnus Hagander 2020-11-06 09:08:50 Re: Query a column with the same name as an operator