2011-03-11 78 views

回答

2

CHAR对于散列值很好。

+0

+1。特别是因为它是可读的。 YO可以使用二进制,但我发现能够读取足够大的值以证明真正微小的大小/ perforamcne丢失的优势。 – TomTom 2011-03-11 09:54:05

+0

char值应该多长?作为默认的SQL Server 2008中它是char(10) – 2011-03-11 09:54:58

+0

只要你用ASCII码进行散列。 – atx 2011-03-11 09:57:44

0

它取决于什么类型的散列。它是SQL Server本机散列还是自定义生成的?

Hash functions in SQL

SQL Server具有CHECKSUM()(和 BINARY_CHECKSUM()),用于产生 哈希值的功能。这是一个 简单哈希函数,它将输入值 映射到32位INTEGER值。 CHECKSUM()和BINARY_CHECKSUM() 在如何处理 字符串数据类型的输入方面有所不同;请参阅BOL中 BINARY_CHECKSUM()主题的更多信息。

相关问题