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