0

我们正在使用 Node Postgres 客户端在我们的数据库上运行一些查询,例如:

await client.query('SELECT A.date_time AS dateTime FROM A')

问题是该行的返回值如下:

Expected:{
  dateTime: '2009-06-16 11:00:00'
}

Received: {
  datetime: '2009-06-16 11:00:00'
}

这是一个错误还是我们在某处缺少配置?

4

1 回答 1

1

SQL 区分大小写,但不是字符串文字或带引号的标识符的所有内容都是大小写折叠的。SQL 标准规定大小写折叠为大写,但 PostgreSQL 折叠为小写。

如果您希望将大小写保留在类似 的标识符中dateTime,则必须用双引号将其括起来:"dateTime"

于 2021-03-12T13:19:31.960 回答