为啥从返回的网格中复制的值用引号标记?
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 编辑器> 结果网格。您可以将引号更改为单引号或无。
【讨论】:
结果复制引用 ==> 无以上是关于为啥从返回的网格中复制的值用引号标记?的主要内容,如果未能解决你的问题,请参考以下文章