我是PostgresSQL的新手.我试过了

select * from employee where employee_name="elina";

但这会导致如下错误:

ERROR: column "elina" does not exist.

然后我try 用单引号替换双引号,如下所示:

select * from employee where employee_name='elina';

结果很好..那么,postgresql中单引号和双引号的区别是什么呢.如果我们不能在postgres查询中使用双引号,那么在postgreSQL中是否还有其他的双引号?

推荐答案

双引号表示表或字段的名称.有时你可以忽略它们.单引号用于字符串常量.这是SQL标准.在详细形式中,您的查询如下所示:

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

Sql相关问答推荐

SQL JOIN of 2 Table with 2 sum

PostgreSQL:如果发现多行具有相似列值,则跳过 Select 行

如何将资源密集型自连接转换为更快的查询?

转换表中的数据

如何根据特定的内部json元素值过滤postgres查询结果?

没有循环的SQL更新多个XML node 值

使用列表作为参数进行 Select ,如果为空,则在PostgreSQL中不使用参数进行 Select

正在编写查询.我需要将订阅的时间段分为第一个订阅中包含的另一个订阅之前和之后的时间段

Pgsql-返回包含多行数据的行

缺少日期标识

我如何才能在付款人单列中拉出只有9个付款人单的人?

更正用于判断错误组合的SQL

更新之前如何获得价值

COBOL\DB2作业(job)需要帮助?快来获取专业指导!

如何根据某个值在where子句中添加某个条件

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

在 SQL 的每行选项中 Select 最大值

连接表时避免重复

从 JSON 数组中移除对象

在 UTF 编码字符上应用 SQL LIKE 语句没有给出任何结果