I am new to PostgresSQL.I tried
select * from employee where employee_name=\"elina\";
But that results error as follows:
E
As explained in the PostgreSQL manual:
A string constant in SQL is an arbitrary sequence of characters bounded by single quotes (
'), for example'This is a string'. To include a single-quote character within a string constant, write two adjacent single quotes, e.g.,'Dianne''s horse'. Note that this is not the same as a double-quote character (").
Elsewhere on the same page:
There is a second kind of identifier: the delimited identifier or quoted identifier. It is formed by enclosing an arbitrary sequence of characters in double-quotes (
"). A delimited identifier is always an identifier, never a key word. So"select"could be used to refer to a column or table named "select", whereas an unquotedselectwould be taken as a key word and would therefore provoke a parse error when used where a table or column name is expected.
TL;DR: Single quotes for string constants, double quotes for table/column names.