Postgres - 如何转义列名中的问号(?)

4

我继承了一个Postgres数据库中的一列,它的名称中有一个问号。

当我尝试选择它时,会抛出一个错误。

> select confirmed? from user_purchases;

ERROR:  column "confirmed" does not exist
LINE 1: select confirmed? from user_purchases;
               ^
HINT:  Perhaps you meant to reference the column "user_purchases.confirmed?".

我也尝试使用反引号(`confirmed?`)和引号("confirmed?")选择它,但是仍然出现相同的错误。
如何选择此字段?
谢谢!
1个回答

5

使用双引号:

 select "confirmed?" from user_purchases;

DEMO


谢谢!我尝试过这个方法,但它没有起作用。后来我意识到我在使用表别名时没有在原始问题中明确说明。所以对于其他人在使用表别名的情况下遇到相同问题的人,可以使用以下语句:select up."confirmed?" from user_purchases up - user2490003

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接