2015-02-23 67 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

相關問題