В MySQL, CRC32()
функцията изчислява стойност за проверка на циклична излишък и връща 32-битова стойност без знак.
CRC означава Проверка на циклична излишък . CRC е код за откриване на грешки, който обикновено се използва в цифрови мрежи и устройства за съхранение за откриване на случайни промени в необработените данни (въпреки че не предпазва непременно от злонамерени или умишлени промени).
Синтаксис
Синтаксисът е така:
CRC32(expr)
Където expr
е низ. Ако аргументът не е низ, MySQL така или иначе го третира като такъв (или това, или ще получите грешка). Ако аргументът е NULL
, след това NULL
се връща.
Пример 1 – Основна употреба
Ето основен пример, за да демонстрирате какво означава CRC32()
връща за примерен низ.
ИЗБЕРЕТЕ CRC32('Bob');
Резултат:
+--------------+| CRC32('Боб') |+--------------+| 3448174496 |+--------------+
Пример 2 – Чувствителност на малки и малки букви
Ще получите различен резултат в зависимост от калъфа, който използвате.
ИЗБЕРЕТЕ CRC32('Bob'), CRC32('bob'), CRC32('BOB');
Резултат:
<пред>+--------------+--------------+--------------+| CRC32('Боб') | CRC32('bob') | CRC32('BOB') |+--------------+--------------+----------- --+| 3448174496 | 4123767104 | 1668084682 |+--------------+--------------+--------------+предварително>Пример 3 – Числа
Както споменахме, аргументът се третира като низ, дори ако всъщност не е низ. Ето пример, в който извиквам функцията два пъти. Първият път, когато го извикам, въвеждам номер (123
) и втория път предавам низ ('123'
).
ИЗБЕРЕТЕ CRC32(123), CRC32('123');
Резултат:
+-----------+--------------+| CRC32(123) | CRC32('123') |+-----------+--------------+| 2286445522 | 2286445522 |+-----------+--------------+
Както можете да видите, получаваме същия резултат и за двете стойности.
Пример 4 – NULL стойности
Нулевите стойности връщат NULL
.
ИЗБЕРЕТЕ CRC32(NULL);
Резултат:
+------------+| CRC32(NULL) |+------------+| NULL |+------------+