MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o CRC32 funciona no MariaDB


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'