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() retorna null se o argumento for null :
SELECT CRC32(null);
Resultado:
+-------------+| CRC32(nulo) |+-------------+| NULL |+-------------+
Argumentos ausentes
Chamando CRC32() 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'