Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL CRC32() – Exemplos


No MySQL, o CRC32() A função calcula um valor de verificação de redundância cíclica e retorna um valor sem sinal de 32 bits.

CRC significa Verificação de redundância cíclica . Um CRC é um código de detecção de erros comumente usado em redes digitais e dispositivos de armazenamento para detectar alterações acidentais em dados brutos (embora não necessariamente proteja contra alterações maliciosas ou intencionais).


Sintaxe


A sintaxe fica assim:
CRC32(expr)

Onde expr é uma corda. Se o argumento não for uma string, o MySQL o trata como um de qualquer maneira (ou isso, ou você receberá um erro). Se o argumento for NULL , então NULL é devolvido.

Exemplo 1 – Uso básico


Aqui está um exemplo básico para demonstrar o que CRC32() retorna para uma string de amostra.
SELECIONE CRC32('Bob');

Resultado:
+--------------+| CRC32('Bob') |+--------------+| 3448174496 |+--------------+

Exemplo 2 – Sensibilidade entre maiúsculas e minúsculas


Você obterá um resultado diferente, dependendo do caso que você usa.
SELECT CRC32('Bob'), CRC32('Bob'), CRC32('BOB');

Resultado:
+--------------+-----------+--------------+| CRC32('Bob') | CRC32('bob') | CRC32('BOB') |+--------------+---------------+------------ --+| 3448174496 | 4123767104 | 1668084682 |+--------------+--------------+--------------+ 

Exemplo 3 – Números


Como mencionado, o argumento é tratado como uma string, mesmo que não seja realmente uma string. Aqui está um exemplo onde eu chamo a função duas vezes. Na primeira vez que ligo, passo um número (123 ), e na segunda vez eu passo uma string ('123' ).
SELECIONE CRC32(123), CRC32('123');

Resultado:
+------------+--------------+| CRC32(123) | CRC32('123') |+------------+--------------+| 2286445522 | 2286445522 |+------------+--------------+

Como você pode ver, obtemos o mesmo resultado para ambos os valores.

Exemplo 4 – Valores NULOS


Valores nulos retornam NULL .
SELECIONE CRC32(NULL);

Resultado:
+-------------+| CRC32(NULO) |+-------------+| NULL |+-------------+