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