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()
returnerarnull
om argumentet ärnull
: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'