如何在Postgres中将[Binary] [1]值插入/更新到DB列中

时间:2016-05-10 12:48:23

标签: postgresql

我有一个看起来像这样的二进制文件

CRN=$\x00\x00\x00\x06\x03 \x00\x00\x00\x01

我希望它像这样保存在DB中

update table set column='CRN=$\x00\x00\x00\x06\x03 \x00\x00\x00\x01';

但显然我认为以上内容不正确我该如何在DB中插入以下内容。

1 个答案:

答案 0 :(得分:1)

根据Postgresql docs,您需要使用两种可能的转义序列之一。

两者均以E'\开头。如果使用hex选项,则追加\x后跟十六进制表示的数据。或者您可以使用ASCII友好格式,您只需通过输出八进制值(例如八进制值)来转义不可打印字符的八位字节。 \000。这假设您有一个bytea列来存储二进制数据。

您的数据似乎是原始二进制数据和可打印字符的混合,例如CRN=$,所以它真的取决于您。