繁体   English   中英

将转储中的SQL Blob /字节转换为Python中的字符串

[英]Convert SQL blob/bytea in dump to string in Python

我有一个表的pg_dump,其中包含一个类型为bytea的列。 它是一个长字符串,例如: \\\\x4e696365206d7573696361...

通常在SQL中,我将使用以下简单方法:

SELECT user_id,
       encode(text_column::bytea, 'escape')
FROM posts
LIMIT 10

并提供了原始文本。

如何在Python中进行转换? 我一直在尝试.encode / .decode / base64encode等,但是没有运气。

好的,以您的示例为例,它是简单的hex表示形式。

>>> '\\x48414e44203330'.lstrip('\\x').decode('hex')
'HAND 30'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM