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'