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 |+-------------+