sql >> Databasteknik >  >> RDS >> MariaDB

Hur CRC32 fungerar i MariaDB

I MariaDB, CRC32() är en inbyggd numerisk funktion som beräknar ett cykliskt redundanskontrollvärde och returnerar ett 32-bitars osignerat värde.

CRC32 är en populär kontrollsummaalgoritm som används för att upptäcka datakorruption.

Syntax

Syntaxen ser ut så här:

CRC32(expr) 

Där expr förväntas vara en sträng och (om möjligt) behandlas som en om den inte är det.

Exempel

Här är ett exempel:

SELECT CRC32('Cat'); 

Resultat:

+--------------+| CRC32('Katt') |+--------------+| 2786264392 |+--------------+

Här är en jämförelse med olika fall:

SELECT
    CRC32('Cat'),
    CRC32('CAT'),
    CRC32('cat'); 

Resultat:

+--------------+-------------+--------------+| CRC32('Katt') | CRC32('CAT') | CRC32('katt') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+--------------+--------------+ 

Icke-strängargument

Argumentet förväntas vara en sträng och (om möjligt) behandlas det som en om det inte är det.

Exempel:

SELECT
    CRC32('10'),
    CRC32(10); 

Resultat:

+-------------+------------+| CRC32('10') | CRC32(10) |+-------------+------------+| 2707236321 | 2707236321 |+-------------+------------+

Nollargument

CRC32() returnerar null om argumentet är null :

SELECT CRC32(null); 

Resultat:

+-------------+| CRC32(null) |+-------------+| NULL |+-------------+

Argument saknas

Anropar CRC32() med fel antal argument, eller utan några argument resulterar i ett fel:

SELECT CRC32(); 

Resultat:

ERROR 1582 (42000):Fel parameterräkning i anropet till den ursprungliga funktionen 'CRC32'

Och:

SELECT CRC32(10, 2); 

Resultat:

ERROR 1582 (42000):Fel parameterräkning i anropet till den ursprungliga funktionen 'CRC32'

  1. Undvik sortering med Merge Join-konkatenering

  2. Hur man avinstallerar SQL Server Management Studio(SSMS) - SQL Server/TSQL Tutorial Del 23.1

  3. Sammansatt primärnyckel i django

  4. Använda tupler i SQL IN-sats