Prywatność & Pliki cookie
ta strona używa plików cookie. Kontynuując, zgadzasz się na ich użycie. Dowiedz się więcej, w tym jak kontrolować pliki cookie.
suma kontrolna to stała wartość obliczona. Służy do wykrywania przypadkowych błędów w transmisji danych.
Zwykle algorytm jest używany do obliczenia sumy kontrolnej, a każdy algorytm jest zaprojektowany dla określonego celu.
funkcje lub algorytmy sumy kontrolnej są związane z funkcjami skrótu, odciskami palców, funkcjami randomizacji i kryptograficznymi funkcjami skrótu
kilka algorytmów sumy kontrolnej
- bajt parzystości
- suma modułowa
- sumy kontrolne zależne od pozycji
suma kontrolna() function-SQL Server
ta funkcja skrótu służy do obliczenia sumy kontrolnej dla całego wiersza lub listy wyrażeń lub kolumn. Zwraca obliczoną wartość całkowitą.
argumentami sumy kontrolnej są*, aby obliczyć wartość sumy kontrolnej dla całego wiersza lub konkretnych kolumn lub wyrażeń oddzielonych przecinkiem z prawidłowymi typami danych.
nieprawidłowe typy danych to text, ntext, image, XML i cursor, a także sql_variant.
0. Oblicz sumę kontrolną dla wartości NULL.
1. Oblicz sumę kontrolną za pomocą wyrażenia
Wybierz sumę kontrolną(’SQL’, 'Server’,’Rider’)
wyjście: -1450562993
2. Oblicz sumę kontrolną za pomocą określonych kolumn w tabeli Adventureworks.
3. Oblicz sumę kontrolną dla całego wiersza
ta funkcja sumy kontrolnej może być używana w hurtowni danych do wykrywania zmian w wierszu. Jednak suma kontrolna() może zwrócić tę samą wartość dla dwóch różnych argumentów. Ponieważ, algorytm checksum() obliczy kilka bitów w bajcie i da nam tylko 4 bajtową (całkowitą) wartość dla całych danych. Tak więc możliwości uzyskania kolizji lub duplikatów są wysokie.
w rzeczywistości suma kontrolna jest przeznaczona do użycia w budowaniu indeksów hashowych w SQL Server.
ten problem został bardzo jasno wyjaśniony na innym blogu. Możesz odnieść się do słabości sumy kontrolnej wyjaśnione.
SQL Server ma inne funkcje skrótu,takie jak CHECKSUM_AGG (), HASHBYTES () i
BINARY_CHECKSUM (). Wyjaśnię o tych funkcjach w następnym wpisie na blogu.