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'