postgresql之base64编解码
在PostgreSQL中,可以使用内置的encode
和decode
函数来进行Base64编解码。
编码(binary data -> base64 string):
SELECT encode(data::bytea, 'base64') FROM your_table;
解码(base64 string -> binary data):
SELECT decode(base64_string, 'base64') FROM your_table;
这里data
是你需要编码的二进制数据列的名称,your_table
是包含该数据的表的名称。base64_string
是包含Base64编码数据的列的名称。
示例:
假设有一个表files
,其中包含一个类型为bytea
的列data
,你想要将这个列的数据转换为Base64字符串,然后再将这个字符串解码回原来的二进制数据。
-- 假设有一个包含二进制数据的表 'files' 和列 'data'
-- 将二进制数据编码为Base64字符串
SELECT encode(data::bytea, 'base64') AS base64_encoded FROM files;
-- 将Base64字符串解码回二进制数据
SELECT decode(base64_encoded, 'base64') AS data_decoded FROM (
SELECT encode(data::bytea, 'base64') AS base64_encoded FROM files
) AS subquery;
这样就可以实现Base64编解码的需求。
评论已关闭