哪些数据类型使用SQL Server 2008作为HASH值
问题描述:
我需要在SQL Server 2008中保存HASH VALUE。 我需要一些特定的DataType来选择吗? 我可以使用哪一个?哪些数据类型使用SQL Server 2008作为HASH值
答
CHAR对于散列值很好。
答
它取决于什么类型的散列。它是SQL Server本机散列还是自定义生成的?
SQL Server具有CHECKSUM()(和 BINARY_CHECKSUM()),用于产生 哈希值的功能。这是一个 简单哈希函数,它将输入值 映射到32位INTEGER值。 CHECKSUM()和BINARY_CHECKSUM() 在如何处理 字符串数据类型的输入方面有所不同;请参阅BOL中 BINARY_CHECKSUM()主题的更多信息。
+1。特别是因为它是可读的。 YO可以使用二进制,但我发现能够读取足够大的值以证明真正微小的大小/ perforamcne丢失的优势。 – TomTom 2011-03-11 09:54:05
char值应该多长?作为默认的SQL Server 2008中它是char(10) – 2011-03-11 09:54:58
只要你用ASCII码进行散列。 – atx 2011-03-11 09:57:44