我有一个看起来像这样的二进制文件
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中插入以下内容。
答案 0 :(得分:1)
根据Postgresql docs,您需要使用两种可能的转义序列之一。
两者均以E'\
开头。如果使用hex选项,则追加\x
后跟十六进制表示的数据。或者您可以使用ASCII友好格式,您只需通过输出八进制值(例如八进制值)来转义不可打印字符的八位字节。 \000
。这假设您有一个bytea
列来存储二进制数据。
您的数据似乎是原始二进制数据和可打印字符的混合,例如CRN=$
,所以它真的取决于您。