V MariaDB, CRC32()
je vestavěná numerická funkce, která počítá hodnotu cyklické kontroly redundance a vrací 32bitovou hodnotu bez znaménka.
CRC32 je oblíbený algoritmus kontrolního součtu používaný k detekci poškození dat.
Syntaxe
Syntaxe vypadá takto:
CRC32(expr)
Kde expr
očekává se, že je to řetězec, a (pokud je to možné) se s ním zachází jako s jedním, pokud tomu tak není.
Příklad
Zde je příklad:
SELECT CRC32('Cat');
Výsledek:
+---------------+| CRC32('Cat') |+---------------+| 2786264392 |+---------------+
Zde je srovnání pomocí různých případů:
SELECT
CRC32('Cat'),
CRC32('CAT'),
CRC32('cat');
Výsledek:
+--------------+--------------+--------------+| CRC32('Cat') | CRC32('CAT') | CRC32('cat') |+--------------+--------------+------------ --+| 2786264392 | 150536482 | 2656977832 |+--------------+--------------+--------------+Neřetězcové argumenty
Očekává se, že argument bude řetězec a (pokud je to možné) bude považován za jeden, pokud tomu tak není.
Příklad:
SELECT CRC32('10'), CRC32(10);
Výsledek:
+-------------+------------+| CRC32('10') | CRC32(10) |+-------------+------------+| 2707236321 | 2707236321 |+-------------+------------+Nulové argumenty
CRC32()
vrátínull
pokud je argumentnull
:SELECT CRC32(null);
Výsledek:
+--------------+| CRC32(null) |+-------------+| NULL |+-------------+Chybí argumenty
Volání
CRC32()
s nesprávným počtem argumentů nebo bez jakýchkoli argumentů vede k chybě:SELECT CRC32();
Výsledek:
CHYBA 1582 (42000):Nesprávný počet parametrů ve volání nativní funkce 'CRC32'A:
SELECT CRC32(10, 2);
Výsledek:
CHYBA 1582 (42000):Nesprávný počet parametrů ve volání nativní funkce 'CRC32'