sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona CRC32 en MariaDB

En MariaDB, CRC32() es una función numérica integrada que calcula un valor de comprobación de redundancia cíclica y devuelve un valor sin signo de 32 bits.

CRC32 es un popular algoritmo de suma de comprobación que se usa para detectar corrupción de datos.

Sintaxis

La sintaxis es así:

CRC32(expr)

Donde expr se espera que sea una cadena y (si es posible) se trata como tal si no lo es.

Ejemplo

He aquí un ejemplo:

SELECT CRC32('Cat');

Resultado:

+--------------+
| CRC32('Cat') |
+--------------+
|   2786264392 |
+--------------+

Aquí hay una comparación usando diferentes casos:

SELECT
    CRC32('Cat'),
    CRC32('CAT'),
    CRC32('cat');

Resultado:

+--------------+--------------+--------------+
| CRC32('Cat') | CRC32('CAT') | CRC32('cat') |
+--------------+--------------+--------------+
|   2786264392 |    150536482 |   2656977832 |
+--------------+--------------+--------------+

Argumentos sin cadenas

Se espera que el argumento sea una cadena y (si es posible) se trata como tal si no lo es.

Ejemplo:

SELECT
    CRC32('10'),
    CRC32(10);

Resultado:

+-------------+------------+
| CRC32('10') | CRC32(10)  |
+-------------+------------+
|  2707236321 | 2707236321 |
+-------------+------------+

Argumentos nulos

CRC32() devuelve null si el argumento es null :

SELECT CRC32(null);

Resultado:

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

Argumentos faltantes

Llamando a CRC32() con el número incorrecto de argumentos, o sin ningún argumento da como resultado un error:

SELECT CRC32();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'

Y:

SELECT CRC32(10, 2);

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CRC32'