【问题标题】:Checksum wrong output?校验和错误输出?
【发布时间】:2020-04-13 05:56:42
【问题描述】:

在 Microsoft SQL Server 14 中

print checksum('-test-')
print checksum('-t-e-s-t-')

返回相同的输出:

-1854252673
-1854252673

怎么了?

【问题讨论】:

  • SQL Server 14 - 这是 SQL Server 2014,还是您的意思是 SQL Server v14 = SQL Server 2017?请准确!

标签: sql-server checksum


【解决方案1】:

尝试使用HASHBYTES() 而不是CHECKSUM()

阅读此document

【讨论】:

  • 这是一个建议,而不是一个答案。一个没有解释的人并不能真正教给任何东西。
【解决方案2】:

这取决于你的排序规则。

在我的电脑上,排序规则是 French_100_BIN2,您的查询返回: 44180589 1803164231

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多