什么是SQL中的binary_checksum?它是如何工作的?

时间:2015-02-23 12:45:30

标签: sql sql-server

我正在尝试理解binary_checksum以及它在这种情况下的工作原理,

ab的值是ASCII values(97,98)abac正在返回其他values (1650,1651)

查询是,

    select binary_checksum(7), id,binary_checksum('a'), binary_checksum('b'), 
binary_checksum('ab'), binary_checksum('ad') from employees;

它是如何工作的?请解释一下。

1 个答案:

答案 0 :(得分:0)

BINARY_CHECKSUM通常用于检测行中的更改。如果任何行已更改任何值,则可以使用此函数来确定行中是否更改了值。 但是,如果行从A更改为B并再次更改回A,则BINARY_CHECKSUM不能用于检测更改。

希望你已经检查过了。 binary_checksum

binary_checksum-and-working-example

Alternative to Binary_CheckSum :Using HASHBYTES() to compare columns

checksum-functions-in-sql-