我在PostgreSQL中有一个类型为bytea的列,通常有文本数据。我希望获得该列的值,其中包含新行和制表符的完整行,而不是psql输出的八进制转义字符。例如,我运行:
psql -Atc 'SELECT my_column from my_table limit 1;'
我的输出如下:
Foo\015\012Bar\011This is some text.
相反,我想:
Foo
Bar This is some text.
我意识到我可以使用grep,这就是我正在做的事情,但我想知道是否有一些简单的方法可以通过psql来实现。我尝试输入值来输入文本,但这似乎没有帮助。
答案 0 :(得分:4)
尝试将您的bytea以这种方式转换为ascii:
psql -Atc "SELECT convert_from (my_column, 'SQL_ASCII') from my_table limit 1;"