>>> base64.b64encode('1111')'MTExMQ=='
现在,当我尝试在Postgresql中解码它时,我得到了十六进制值而不是原始字符串.
=# select decode('MTExMQ==','base64'); decode ------------ \x31313131
如何在Postgresql中没有任何更改的情况下获取原始字符串?
解决方法 您可以使用convert_from将二进制数据转换为varchar:select convert_from(decode('MTExMQ==','base64'),'UTF8')
但请注意,如果输入实际上是二进制数据(而不是某些文本),例如图像文件,则这可能是有损的(或失败).
不需要在Postgresql中存储Base64编码的数据.您可以使用其中一种二进制列类型并直接存储数据(并且更紧凑).
总结以上是内存溢出为你收集整理的在Postgresql中如何将base64解码值作为字符串而不是十六进制表示?全部内容,希望文章能够帮你解决在Postgresql中如何将base64解码值作为字符串而不是十六进制表示?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)