我正在尝试理解binary_checksum
以及它在这种情况下的工作原理,
a
和b
的值是ASCII values(97,98)
,ab
和ac
正在返回其他values (1650,1651)
。
查询是,
select binary_checksum(7), id,binary_checksum('a'), binary_checksum('b'),
binary_checksum('ab'), binary_checksum('ad') from employees;
它是如何工作的?请解释一下。
答案 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