为啥从返回的网格中复制的值用引号标记?

Posted

技术标签:

【中文标题】为啥从返回的网格中复制的值用引号标记?【英文标题】:Why are values copied from returned grid marked with quotes?为什么从返回的网格中复制的值用引号标记? 【发布时间】:2013-06-30 21:42:18 【问题描述】:

在 PgAdmin III 中,当我从返回的网格中复制值并将其粘贴到查询文本中时,它会出现在双引号中。但是要在查询中使用它,例如在 where 子句中,它必须用撇号标记。所以我必须用撇号替换引号。我总是不得不这样做,这对我来说很奇怪。为什么它的设计方式如此奇怪? 这是一种愚蠢的理论问题,我不期望任何实际的答案:)

【问题讨论】:

当你说“PostgreSQL”时......你的意思是“PgAdmin-III”吗? Windows 上的cmd.exe 中的psql 或Mac 上的Terminal.app 或*nix 上的xterm?还有什么? PostgreSQL 版本?请显示您正在谈论的实际查询和意外结果。 就像我执行select * from pg_stat_all_indexes 并复制粘贴模式名值时,它看起来像"public"。但是,如果我想在 where 子句中使用这个值,我必须像 'public' 一样使用它。我说的是 pgAdmin-III 我从未见过这种行为。 PgAdmin-III 版本?平台(Mac、Windows、Linux,...)?你能分步描述这个问题吗? 【参考方案1】:

您可以按照以下步骤自定义引用字符。

    在 PgAdmin-III 主窗口中,单击文件,然后单击选项 点击查询工具标签 将名为“结果复制引号字符”的字段更改为撇号 (')

它应该可以工作,您可能需要关闭并打开 PgAdmin-III

编辑:对于 Mac OS X,可以在 pgAdmin3 > Preferences > Query tool > Results grid 中找到该选项

【讨论】:

【参考方案2】:

对于 pgAdmin 4,转到文件> 首选项> SQL 编辑器> 结果网格。您可以将引号更改为单引号或无。

【讨论】:

结果复制引用 ==> 无

以上是关于为啥从返回的网格中复制的值用引号标记?的主要内容,如果未能解决你的问题,请参考以下文章

枚举很好用啊!为啥阿里不建议返回值用枚举??

枚举很好用啊!为啥阿里不建议返回值用枚举??

为啥这个递归函数返回正确的值? [复制]

为啥对 List<T> 的迭代没有从 SQL 视图中给我正确的值? [复制]

为啥 Lisp 中的单引号总是返回大写?

为啥从函数返回数组作为参数时,我会从函数中的数组中获取随机值? [复制]