Personvern & Informasjonskapsler
dette nettstedet bruker informasjonskapsler. Ved å fortsette godtar du bruken av dem. Lær mer, inkludert hvordan du kontrollerer informasjonskapsler.
Sjekksum er fast lengde beregnet verdi. Det brukes til å oppdage utilsiktede feil i dataoverføringen.
vanligvis brukes en algoritme til å beregne sjekksumverdien, og hver algoritme er utformet for et bestemt mål.
Sjekksumfunksjoner eller algoritmer er relatert til hashfunksjoner, fingeravtrykk, randomiseringsfunksjoner og kryptografiske hashfunksjoner
Få Kontrollsumalgoritmer
- Paritetsbyte
- Posisjonsavhengige kontrollsummer
Kontrollsum() FUNKSJON-SQL server
denne hash – funksjonen brukes til å beregne sjekksumverdi for en hel rad eller liste over uttrykk eller kolonner. Den returnerer en beregnet heltallsverdi.
checksumargumenter er * for å beregne checksumverdi for hele raden eller bestemte kolonner eller uttrykk atskilt med komma med gyldige datatyper.
Ugyldige datatyper er tekst, ntext, bilde, XML og markør, og også sql_variant.
Implementering
0. Beregne checksum FOR NULL verdi.
1. Beregne sjekksum med uttrykk
Velg sjekksum(‘SQL’, ‘Server’, ‘Rider’)
Utdata: -1450562993
2. Beregn checksum ved hjelp av bestemte kolonner i Adventureworks-tabellen.
3. Compute checksum for hele raden
denne checksumfunksjonen kan brukes i datalager for å oppdage endring i en rad. Men sjekksummen () kan returnere samme verdi for to forskjellige argumenter. Fordi, checksum () algoritme vil beregne noen biter i en byte og gir oss bare 4 byte (heltall) verdi fra for hele dataene. Så mulighetene for å få kollisjon eller duplikater er høye.
FAKTISK ER CHECKSUM beregnet for bruk i å bygge hashindekser i SQL Server.
dette problemet har blitt forklart veldig tydelig i en annen blogg. Du kan referere CHECKSUM svakhet forklart.
SQL Server har andre hashfunksjon SOM CHECKSUM_AGG (), HASHBYTES () og
BINARY_CHECKSUM (). Jeg vil forklare om disse funksjonene i mitt neste blogginnlegg.