[英]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.