2011-03-11 74 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()主題的更多信息。

相關問題