Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL CRC32()-Funktion – Beispiele

In MySQL der CRC32() Funktion berechnet einen Wert für die zyklische Redundanzprüfung und gibt einen 32-Bit-Wert ohne Vorzeichen zurück.

CRC steht für Cyclic Redundancy Check . Ein CRC ist ein Fehlererkennungscode, der häufig in digitalen Netzwerken und Speichergeräten verwendet wird, um versehentliche Änderungen an Rohdaten zu erkennen (obwohl er nicht unbedingt vor böswilligen oder absichtlichen Änderungen schützt).

Syntax

Die Syntax lautet wie folgt:

CRC32(expr)

Wobei expr ist eine Zeichenfolge. Wenn das Argument kein String ist, behandelt MySQL es trotzdem als solchen (entweder das, oder Sie erhalten eine Fehlermeldung). Wenn das Argument NULL ist , dann NULL zurückgegeben wird.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein einfaches Beispiel, um zu demonstrieren, was CRC32() ist gibt für eine Beispielzeichenfolge zurück.

SELECT CRC32('Bob');

Ergebnis:

+--------------+| CRC32('Bob') |+--------------+| 3448174496 |+--------------+

Beispiel 2 – Groß-/Kleinschreibung

Je nach Fall erhalten Sie ein anderes Ergebnis.

SELECT CRC32('Bob'), CRC32('Bob'), CRC32('BOB');

Ergebnis:

+--------------+-------------+-------------+| CRC32('Bob') | CRC32('bob') | CRC32('BOB') |+--------------+--------------+------------ --+| 3448174496 | 4123767104 | 1668084682 |+--------------+-------------+--------------+ 

Beispiel 3 – Zahlen

Wie bereits erwähnt, wird das Argument als String behandelt, auch wenn es eigentlich kein String ist. Hier ist ein Beispiel, wo ich die Funktion zweimal aufrufe. Beim ersten Anruf gebe ich eine Nummer ein (123 ), und beim zweiten Mal übergebe ich einen String ('123' ).

SELECT CRC32(123), CRC32('123');

Ergebnis:

+------------+-------------+| CRC32(123) | CRC32('123') |+-----------+--------------+| 2286445522 | 2286445522 |+-----------+-------------+

Wie Sie sehen können, erhalten wir für beide Werte dasselbe Ergebnis.

Beispiel 4 – NULL-Werte

Nullwerte geben NULL zurück .

SELECT CRC32(NULL);

Ergebnis:

+-------------+| CRC32(NULL) |+------------+| NULL |+-------------+