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 |+-------------+