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

Как CRC32 работи в MariaDB

В MariaDB, CRC32() е вградена числова функция, която изчислява стойност за проверка на цикличен излишък и връща 32-битова стойност без знак.

CRC32 е популярен алгоритъм за контролна сума, използван за откриване на повреда на данните.

Синтаксис

Синтаксисът е така:

CRC32(expr) 

Където expr се очаква да бъде низ и (ако е възможно) се третира като един, ако не е.

Пример

Ето един пример:

SELECT CRC32('Cat'); 

Резултат:

+--------------+| CRC32('Котка') |+--------------+| 2786264392 |+--------------+

Ето сравнение с различни случаи:

SELECT
    CRC32('Cat'),
    CRC32('CAT'),
    CRC32('cat'); 

Резултат:

<пред>+--------------+--------------+--------------+| CRC32('Котка') | CRC32('CAT') | CRC32('котка') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+--------------+--------------+

Аргументи без низ

Аргументът се очаква да бъде низ и (ако е възможно) се третира като един, ако не е.

Пример:

SELECT
    CRC32('10'),
    CRC32(10); 

Резултат:

+------------+-----------+| CRC32('10') | CRC32(10) |+------------+-----------+| 2707236321 | 2707236321 |+------------+-----------+

Нулеви аргументи

CRC32() връща null ако аргументът е null :

SELECT CRC32(null); 

Резултат:

+------------+| CRC32(нула) |+------------+| NULL |+------------+

Липсващи аргументи

Извикване на CRC32() с грешен брой аргументи или без никакви аргументи води до грешка:

SELECT CRC32(); 

Резултат:

ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „CRC32“

И:

SELECT CRC32(10, 2); 

Резултат:

ГРЕШКА 1582 (42000):Неправилен брой параметри в извикването на естествена функция „CRC32“

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_COMPACT() Обяснено

  2. MariaDB JSON_LENGTH() Обяснено

  3. Превключване на база данни и отказ за уебсайтове на Drupal, използващи MySQL или PostgreSQL

  4. Как OCTET_LENGTH() работи в MariaDB

  5. Използване на Aria Storage Engine с MariaDB сървър