我目前正在使用Java服务中的CopyManager从psql获取csv字符串。
String selectQuery = "SELECT * FROM table";
copyManager.copyOut("COPY (" + selectQuery + ") TO STDOUT WITH CSV HEADER", csaString);
但是在生成的字符串中,所有布尔值都表示为't'/'f'
。我该如何将布尔值表示为'true'
或者'false'
呢?是否有一些配置可以做到这一点?
这个表格有很多列,所以如果我使用CASE语句来更改它,我还必须指定其他所有列,而我想避免这种情况。
case
- 只需将布尔列转换为文本即可。但你仍然需要列出列名。 - Vao Tsun