suma kontrolna i funkcja sumy kontrolnej-SQL Server

X

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.

Mam!

Advertisements

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.

pic1

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.

pic13. Oblicz sumę kontrolną dla całego wiersza

pic2ta 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.

ogłoszenia

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.