sql-server - PostgreSQL bytea to Base64 like SQL Server
问题描述
In SQL Server I convert binary to Base64 like this
SELECT HASHBYTES('MD5', 'Test') FOR XML PATH(''), TYPE
and have result "DLxmEfVUC9CAmjiNyVphWw==".
In PostgreSQL i have
SELECT encode(md5('Test')::bytea, 'base64')
and result is "MGNiYzY2MTFmNTU0MGJkMDgwOWEzODhkYzk1YTYxNWI=".
How can I get result like SQL Server?
解决方案
Postgres'md5()
返回一个text
包含散列的十六进制表示。通过简单地将它转换为该字符串,而不是它所代表的值,bytea
您将获得一个。bytea
您可以使用decode()
以十六进制表示法获取bytea
字符串表示的值。
SELECT encode(decode(md5('Test'), 'hex'), 'base64');
推荐阅读
- python-3.x - 有没有办法连接字符串中的字符,以便字母之间没有空格?
- python - 运行 Python 时隐藏终端
- string - 如何在另一个中调用这个函数?
- ios - 如何让我的 JSON 数据显示在 tableview 中
- amazon-web-services - ECS 实例无法排空?
- java - 从无限匹配列表输入制作足球排名
- python - Pandas - 过滤另一列中只有一个值的列的值
- amazon-quicksight - Quicksight - 比较本周(未完成)的销售额与上周(苹果对苹果)的销售额
- python - 将项目添加到库存
- python - pyhoton dict和list,我做了大部分工作需要一些帮助