In MariaDB CRC32() ist eine integrierte numerische Funktion, die einen zyklischen Blockprüfungswert berechnet und einen 32-Bit-Wert ohne Vorzeichen zurückgibt.
CRC32 ist ein beliebter Prüfsummenalgorithmus, der verwendet wird, um Datenkorruption zu erkennen.
Syntax
Die Syntax lautet wie folgt:
CRC32(expr)
Wobei expr wird als String erwartet und wird (wenn möglich) als String behandelt, wenn dies nicht der Fall ist.
Beispiel
Hier ist ein Beispiel:
SELECT CRC32('Cat'); Ergebnis:
+--------------+| CRC32('Katze') |+--------------+| 2786264392 |+--------------+ Hier ist ein Vergleich mit verschiedenen Fällen:
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat'); Ergebnis:
+--------------+-------------+-------------+| CRC32('Katze') | CRC32('KATZE') | CRC32('Katze') |+-------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+-------------+--------------+ Nicht-String-Argumente
Es wird erwartet, dass das Argument ein String ist und (falls möglich) als einer behandelt wird, wenn dies nicht der Fall ist.
Beispiel:
SELECT
CRC32('10'),
CRC32(10);
Ergebnis:
+-------------+------------+| CRC32('10') | CRC32(10) |+------------+------------+| 2707236321 | 2707236321 |+------------+------------+ Null-Argumente
CRC32() gibt null zurück wenn das Argument null ist :
SELECT CRC32(null);
Ergebnis:
+-------------+| CRC32(null) |+------------+| NULL |+-------------+
Fehlende Argumente
Aufruf von CRC32() mit der falschen Anzahl von Argumenten oder ohne Argumente führt zu einem Fehler:
SELECT CRC32();
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'CRC32'
Und:
SELECT CRC32(10, 2);
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'CRC32'