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()
gibtnull
zurück wenn das Argumentnull
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'