Как преобразовать этот хеш-код Кнута на C# в эквивалент SQL?C#

Место общения программистов C#
Anonymous
Как преобразовать этот хеш-код Кнута на C# в эквивалент SQL?

Сообщение Anonymous »

Может ли кто-нибудь помочь мне преобразовать приведенный ниже код C# (хэш Кнута) в эквивалент SQL?

Код: Выделить всё

/// 
/// https://stackoverflow.com/a/9545731
/// 
static string CalculateHash(string read)
{
UInt64 hashedValue = 3074457345618258791ul;
for (int i = 0; i < read.Length; i++)
{
hashedValue += read[i];
hashedValue *= 3074457345618258799ul;
}
return hashedValue.ToString(CultureInfo.InvariantCulture);
}
Я использую Microsoft SQL Server 2016.
Кроме того, как указано здесь, в SQL вы можете использовать тип данных NUMERIC(20) для 64-битных целых чисел без знака.
Спасибо.>

Вернуться в «C#»