В Microsoft SQL Сервер 14
print checksum('-test-') print checksum('-t-e-s-t-')
возвращает тот же вывод:
-1854252673 -1854252673
Что не так?
Это зависит от вашего сопоставления.
На моем компьютере сопоставление французское_100_BIN2, и ваш запрос возвращает: 44180589 1803164231
Попробуйте использовать HASHBYTES() вместо CHECKSUM().
HASHBYTES()
CHECKSUM()
Прочитайте документ .