如何解决从 Postgres 到 Rails 的哈希转换
我不确定我从 postgres 数据库中返回的是什么类型的编码散列,该数据库在查询时显示的是不同的代码。
问题是...
如何转换这个哈希值(因为它是从 Rails 返回的):
\x158\x06\xDB\xCD\x13M\xDE\xE6\x9A\x8CR\x04\xE3\x8A\xC8\x04H\xF6#B\xF8\xC2<\xFEK~\xDF
进入这个(正如它在 postgres 数据库中显示的那样):
\x153806dbcd134ddee69a8c5204e38ac80448f62342f8c23cfe4b7edf
解决方法
第一个散列(如您所说,来自 Rails)是一个字节数组,其中任何可打印的字符都保留原样而不是转换为十六进制:\x158
实际上是两个字符:{{1} } 和 '\x15'
('\x38'
)。
在 Postgres 表中,该字节数组是相同的,但格式是对整个事物进行十六进制化。
所以:
'8'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。