我正在使用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', '')
\pset columns xxx
,我已经尝试过了,但没有起作用。 - MacUsersbytea
转换为字符串,它实际上不会拆分字符串。 - MacUsers