【发布时间】:2015-08-10 06:58:00
【问题描述】:
我有C# 应用程序连接SQL Server 2014 数据库。当我在C# 上创建Guid 时,它通过lower case 在SQL 上写入。但是当我对SQL 进行查询时,我得到了这个值upper case。这个Guid 值需要通过SHA1 进行哈希处理,并且SQL 返回不同的hashed value。
是因为collation吗?
我使用Turkish_CI_AI。
【问题讨论】:
-
你在哪里做散列?在数据库中还是在应用程序中?
-
你想做什么? SHA1 哈希大于 GUID。此外,GUID 是一个 16 字节的二进制值,你应该散列它的字节,而不是文本表示
-
回答已解决的问题,谢谢。
标签: c# sql collation uniqueidentifier hashbytes