Dans MariaDB, CRC32()
est une fonction numérique intégrée qui calcule une valeur de contrôle de redondance cyclique et renvoie une valeur non signée de 32 bits.
CRC32 est un algorithme de somme de contrôle populaire utilisé pour détecter la corruption des données.
Syntaxe
La syntaxe ressemble à ceci :
CRC32(expr)
Où expr
est censé être une chaîne et (si possible) est traité comme tel si ce n'est pas le cas.
Exemple
Voici un exemple :
SELECT CRC32('Cat');
Résultat :
+--------------+| CRC32('Chat') |+--------------+| 2786264392 |+--------------+
Voici une comparaison utilisant différents cas :
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat');
Résultat :
+--------------+-------------+--------------+| CRC32('Chat') | CRC32('CAT') | CRC32('chat') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+-------------+--------------+--------------+Arguments sans chaîne
L'argument est censé être une chaîne et (si possible) est traité comme tel s'il ne l'est pas.
Exemple :
SELECT CRC32('10'), CRC32(10);
Résultat :
+-------------+------------+| CRC32('10') | CRC32(10) |+-------------+------------+| 2707236321 | 2707236321 |+-------------+------------+Arguments nuls
CRC32()
renvoienull
si l'argument estnull
:SELECT CRC32(null);
Résultat :
+-------------+| CRC32(null) |+-------------+| NULL |+-------------+Arguments manquants
Appel
CRC32()
avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :SELECT CRC32();
Résultat :
ERREUR 1582 (42000) :Nombre de paramètres incorrect dans l'appel à la fonction native 'CRC32'Et :
SELECT CRC32(10, 2);
Résultat :
ERREUR 1582 (42000) :Nombre de paramètres incorrect dans l'appel à la fonction native 'CRC32'