【发布时间】:2011-07-28 09:10:23
【问题描述】:
众所周知,checksum 可能会生成重复值,我应该找到一种方法来防止checksum 生成重复值...
请帮忙
谢谢你的问候
【问题讨论】:
-
你不能也不需要这样做。如果您想要一个唯一的标识,那么有限大小的值(校验和)不是可行的方法。
标签: tsql
众所周知,checksum 可能会生成重复值,我应该找到一种方法来防止checksum 生成重复值...
请帮忙
谢谢你的问候
【问题讨论】:
标签: tsql
你不能。 CHECKSUM 永远不能保证唯一。
MSDN for CHECKSUM 表示改用HASHBYTES,这样重复的可能性要小得多。
但是,任何散列函数不能保证 100% 没有重复。如果你想要“没有重复”,那么你不应该散列......
【讨论】: