【问题标题】:Postgres escape double quotesPostgres 转义双引号
【发布时间】:2022-11-15 00:45:27
【问题描述】:

我正在使用格式错误的数据库,该数据库似乎将双引号作为列名的一部分。

例子:

|"Market" |
|---------|
|Japan    |
|UK       |
|USA      |

我想选择如下

SELECT "\"Market\"" FROM mytable;  /* Does not work */

如何选择这样的东西?

【问题讨论】:

    标签: postgresql escaping columnname


    【解决方案1】:

    The documentation

    [一个]分隔标识符或者带引号的标识符[…] 是通过将任意字符序列括在双引号 (") 中形成的。 […]
    带引号的标识符可以包含任何字符,但代码为零的字符除外。 (要包含双引号,请写两个双引号。)

    所以你会想要使用

    SELECT """Market""" AS "Market" FROM mytable; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 2019-12-17
      • 2013-06-17
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多