Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подвела CheckSum  [new]
Int23
Guest
Вот запросы, которые выдают абсолютно одинаковые хеши
select checksum(8000,5711,9101)
select checksum(8001,5727,9101)

Скажие, есть ли функции, с лучшем распределением?
8 дек 09, 16:17    [8036274]     Ответить | Цитировать Сообщить модератору
 Re: Подвела CheckSum  [new]
Glory
Member

Откуда:
Сообщений: 104760
HashBytes()
8 дек 09, 16:18    [8036285]     Ответить | Цитировать Сообщить модератору
 Re: Подвела CheckSum  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31200
Int23
Скажие, есть ли функции, с лучшем распределением?
BOL
Однако существует небольшая вероятность того, что контрольная сумма не изменится. По этой причине использование функции CHECKSUM для определения изменения значений не рекомендуется, если приложение не допускает отсутствия изменения. Попробуйте вместо этого использовать функцию HashBytes. Когда указан алгоритм хэширования MD5, вероятность возвращения функцией HashBytes одного результата для двух различных входных параметров намного ниже, чем функцией CHECKSUM.
8 дек 09, 16:19    [8036290]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить