SQL Server: принимая числовые символы и хешируя их с максимальной длиной 20 символов - PullRequest
0 голосов
/ 15 ноября 2011

Здравствуйте. Я пытался найти хороший способ хэширования набора числовых чисел, вывод которого будет менее 20 символов, которые являются положительными и уникальными.У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 15 ноября 2011

Для хеширования в целом я бы использовал функцию HASHBYTES.Затем вы можете преобразовать двоичные данные в строку и просто выбрать первые 20 символов, которые все еще должны быть достаточно уникальными.

Чтобы обойти ограничения HASHBYTES (например, 8000 байт), вы можете постепенно увеличивать хеш,например, для каждого значения сопоставьте предыдущий хеш со значением, которое будет добавлено, и снова его хешируйте.Это сделает его уникальным для порядка и т. Д., И если вы не добавите в одном значении около 8000 байт, это не приведет к усечению данных для хеширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...