MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie CRC32 in MariaDB funktioniert

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'