MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment CRC32 fonctionne dans MariaDB

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) 

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() renvoie null si l'argument est null :

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'