uma - tutorial sql postgresql




Qual é a diferença entre aspas simples e aspas duplas no PostgreSQL? (2)

Eu sou novo no PostgresSQL. Tentei

select * from employee where employee_name="elina";

Mas isso resulta em erro da seguinte maneira:

ERROR: column "elina" does not exist.

Então tentei substituir aspas duplas por aspas simples da seguinte maneira:

select * from employee where employee_name='elina';

Então, qual é a diferença entre aspas simples e aspas duplas no postgresql.Se não pudermos usar aspas duplas na consulta do postgres, se houver outro uso para essas aspas duplas no postgreSQL?


As aspas simples são usadas para literais de seqüência de caracteres e as aspas duplas são usadas para escapar objetos do banco de dados, como nome da tabela / nome da coluna etc.

Especificamente, aspas duplas são usadas para escapar do nome de uma coluna / tabela, se parecer com qualquer palavra de reserva / palavra-chave. Embora todo RDBMS tenha sua própria maneira de escapar da mesma (como backtique no MySQL ou colchete no SQL Server ), mas usar aspas duplas é o padrão ANSI.


Aspas duplas são para nomes de tabelas ou campos. Às vezes você pode omiti-los. As aspas simples são para constantes de string. Este é o padrão SQL. No formulário detalhado, sua consulta fica assim:

select * from "employee" where "employee_name"='elina';




postgresql