如何真正存储二进制数据类型



我有一个sha256密码的字段,如二进制(32(。如果我使用Select语句,我会看到类似0x81B637D8FCD2C6DA6359E6963113A1170DE795E4B725B84D1E0B4CFD9EC58CE9的内容。我想知道它们是如何真正存储的?

我有一个函数(用C#编写(,该函数基本上是哈希密码(返回字节而不是字符串(,当我将其比较到数据库时,它可以正常工作,而无需将哈希进行放大或添加0x前缀像在SQL中。尽管这听起来很奇怪,但我不明白为什么比较起作用?因为如果我尝试将该字节结果转换为C#中的字符串,那么我会得到诸如81-B6-37 etc.之类的东西,所以它们也将其存储在SQL中吗?

作为二进制。但是由于很难将二进制显示为文本,因此您会得到十六进制表示。

最新更新