簡體   English   中英

使用適當的布爾值將 psql 結果導出到 csv

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM