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 retornamNULL
.
SELECIONE CRC32(NULL);
Resultado:
+-------------+| CRC32(NULO) |+-------------+| NULL |+-------------+