2

我在 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 来做到这一点。我尝试将值类型转换为类型文本,但这似乎没有帮助。

4

1 回答 1

4

尝试以这种方式将您的 bytea 转换为 ascii:

psql -Atc "SELECT convert_from (my_column, 'SQL_ASCII') from my_table limit 1;"
于 2013-01-10T11:50:53.417 回答