No MariaDB,
CRC32()
é uma função numérica interna que calcula um valor de verificação de redundância cíclica e retorna um valor sem sinal de 32 bits. CRC32 é um algoritmo de soma de verificação popular usado para detectar corrupção de dados.
Sintaxe
A sintaxe fica assim:
CRC32(expr)
Onde
expr
espera-se que seja uma string e (se possível) é tratada como uma se não for. Exemplo
Aqui está um exemplo:
SELECT CRC32('Cat');
Resultado:
+--------------+| CRC32('Gato') |+--------------+| 2786264392 |+--------------+
Aqui está uma comparação usando diferentes casos:
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat');
Resultado:
+--------------+-----------+--------------+| CRC32('Gato') | CRC32('CAT') | CRC32('gato') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+--------------+--------------+Argumentos não-string
Espera-se que o argumento seja uma string e (se possível) é tratado como um se não for.
Exemplo:
SELECT CRC32('10'), CRC32(10);
Resultado:
+-------------+------------+| CRC32('10') | CRC32(10) |+-------------+------------+| 2707236321 | 2707236321 |+-------------+------------+Argumentos nulos
CRC32()
retornanull
se o argumento fornull
:
SELECT CRC32(null);
Resultado:
+-------------+| CRC32(nulo) |+-------------+| NULL |+-------------+Argumentos ausentes
ChamandoCRC32()
com o número errado de argumentos ou sem argumentos resulta em um erro:
SELECT CRC32();
Resultado:
ERRO 1582 (42000):contagem de parâmetro incorreta na chamada para a função nativa 'CRC32'
E:
SELECT CRC32(10, 2);
Resultado:
ERRO 1582 (42000):contagem de parâmetro incorreta na chamada para a função nativa 'CRC32'