Mysql
 sql >> база данни >  >> RDS >> Mysql

Функция MySQL CRC32() – Примери

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Отдалечен достъп до MySQL сървър през SSH тунел

  2. PHP mysql формат за вмъкване на дата

  3. UTF-8 битки за кодиране на символи json_encode()

  4. Обектът от клас DateTime не може да бъде преобразуван в низ

  5. Премахване на дублиращи се редове в MySQL