【发布时间】:2019-05-11 15:08:56
【问题描述】:
我正在使用 encode(foo::bytea, 'base64') 将二进制数据 (bytea) 数据类型转换为字符串,但输出被拆分为多行:
-[ RECORD 1 ]-+-----------------------------------------------------------------------
req_id | 132675
b_string | d4IF4jCCBd4GCSqGSIb3DQEHAqCCBc8wggXLAgEDMQ0wCwYJBAIBMIGYBgZngQgBAQGg+
| gY0EgYowgYcCAQAwCwYJYIZIAQAwCwYJYIZIAWUDBAIHUwUdH0JybzpY2evf+v9Xg86b+
| HSGTGYBIb/QwJQIBAgQg1M6/cJ+S39XY1lm43oenxJNLrYcc3hVw7fgwJQIBDgQgIAil+
| 1JnYbdS0p4pK07kMkb/dbMcxryx6mqbLTzx+YJ6gggQbMI2gAwIBAgIESS7vwTAKBggq+
| LUxRjUXbTgfGwUKOFwemsc4KXbsLZ13MkbNfAQ==
如何获取单个字符串?
更新:基于@LaurenzAlbe 的解决方案
为了完整起见,这就是我最终做的,给了我想要的结果:
translate(encode(foo::bytea, 'base64'), E'\n', '')
【问题讨论】:
-
hummm....如果你的意思是
\pset columns xxx我已经尝试过但没有工作.... -
不,不是——我在全屏模式下使用 24" 显示器。如果我不将
bytea转换为字符串,它实际上不会拆分字符串。跨度>
标签: postgresql base64 encode psql