[英]Export psql results to csv with proper boolean values
我目前正在使用 java 服务中的 copyManager 从 psql 获取 csv 字符串。
String selectQuery = "SELECT * FROM table";
copyManager.copyOut("COPY (" + selectQuery + ") TO STDOUT WITH CSV HEADER", csaString);
但在结果字符串中,所有布尔值都为't'/'f'
。 如何将布尔值设为'true'
或'false'
。 我可以提供一些配置来做到这一点吗?
这个表有很多列,所以如果我用一个案例来改变它,我还必须指定我想要避免的所有其他列。
恐怕没有配置。 您能做的最好的事情是将布尔列转换为文本。 您当然必须列出列...
例子:
db=# select *,is_dst::text from pg_timezone_names limit 1;
name | abbrev | utc_offset | is_dst | is_dst
----------------+--------+------------+--------+--------
Africa/Abidjan | GMT | 00:00:00 | f | false
(1 row)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.