gpt4 book ai didi

postgresql - 将 bytea 转换为二进制字符串

转载 作者:行者123 更新时间:2023-11-29 12:50:13 26 4
gpt4 key购买 nike

我需要解码 base64 字符串并获取一大块二进制文件。

Postgres 中是否有一个SQL 函数可以简单地将bytea 转换为二进制字符串表示形式?
(例如“00010001010101010”。)

最佳答案

如果您的 Postgres 安装以默认设置运行 bytea_output = 'hex' , 有一个非常简单的技巧:

SELECT right(bytea_col::text, -1)::varbit;

例子:

SELECT right((bytea '\xDEADBEEF')::text, -1)::varbit;

结果:

'11011110101011011011111011101111'

right(text, -1) 只是从文本表示中删除前导反斜杠的最便宜的方法。

varbit (标准 SQL 名称 bit varying )用于任意长度的位串。如果您愿意,可以将结果转换为 textvarchar

相关,有解释:

关于postgresql - 将 bytea 转换为二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56007299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com