2015-02-23 93 views
-1

我想了解binary_checksum以及它是如何工作在这种情况下,什么是SQL中的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; 

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

+2

你看过的文档? https://msdn.microsoft.com/en-us/library/ms173784.aspx。 – 2015-02-23 12:47:46

+0

这是一个非常好的介绍:http://blog.sqlauthority.com/2010/08/01/sql-server-introduction-to-binary_checksum-and-working-example/并阅读此讨论:http:// stackoverflow .com/questions/1240425 /校验和与二进制校验和之间的区别是什么 – EaziLuizi 2015-02-23 12:54:28

回答

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-

+0

我的主要目标是在netezza中实现相同的功能吗?这就是为什么我试图理解这一点!任何人都可以帮忙吗? – Mani 2015-02-23 14:09:29

相关问题