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