我需要解码一个 Base64 字符串并获取一块二进制文件。
Postgres中是否有一个SQL函数可以简单地转换bytea
转换为二进制字符串表示形式?
(Like “00010001010101010”.)
如果您的 Postgres 安装使用默认设置运行bytea_output = 'hex',有一个非常简单的技巧:
SELECT right(bytea_col::text, -1)::varbit;
Example:
SELECT right((bytea '\xDEADBEEF')::text, -1)::varbit;
Result:
'11011110101011011011111011101111'
right(text, -1)
只是从文本表示中删除前导反斜杠的最便宜的方法。
varbit(标准 SQL 名称bit varying) 适用于任意长度的位串。将结果投射到text
or varchar
如果你喜欢。
相关,并附说明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)