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'