我正在将每个查询结果(应用程序pgAdmin)复制到Google Doc的工作表中。我想知道是否有可能将Postgress设置为插入Tab而不是分号(;)来分隔列中的值-我想简单地从postgres复制并粘贴到Google Doc的工作表中。
如果不可能,有没有办法在Google Doc的工作表中写一个宏?
我想再问一个问题--我如何将通过select命令获得的两个值相除(以及如何从Postgres SQL请求将值存储为双精度)?
发布于 2018-01-13 07:09:18
由于JDBC within Apps Script还不支持Postgres (出于某种原因),你不能直接在谷歌工作表中编写脚本。你绝对可以为这个the Google Sheets API和你选择的语言编写脚本(例如,Python和Pandas让这成为一个相对简单的任务)。
如果您不想推出自己的解决方案,请查看SeekWell。它允许您连接到数据库并直接在工作表中编写SQL查询。您可以创建一个运行“运行工作表”,它将一次运行多个查询,并安排这些查询在您甚至不打开工作表的情况下运行。
免责声明:这是我做的。
发布于 2017-07-10 01:02:07
在SQL4中,您可以通过执行PGAdmin查询然后按F8键来实现这一点,它将导出查询结果。
步骤1:

第二步:选择查询结果,点击下载CSV格式的查询结果,如下图所示:

第三步:验证查询结果

你的任务完成了。
发布于 2014-02-12 10:32:36
现在可以将PgAdmin3配置为以制表符作为字段分隔符的复制/粘贴,而不是;
在PgAdmin3主窗口中:
中单击"Result copy separator"

您可能需要重新启动PgAdmin才能使其生效。完美的工程直接粘贴到谷歌电子表格!
关于你的除法问题,如果你只是将这两个数字相除,你可能不会总是得到你所期望的-整数不会自动除法并成为一个浮点型结果-你必须对它们进行转换:
select 1::numeric/2::numeric这将返回0.50
鉴于:
select 1/2返回0(通常不是您想要的)
https://stackoverflow.com/questions/6215700
复制相似问题