sql >> Databáze >  >> RDS >> MariaDB

Jak CRC32 funguje v MariaDB

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 argument null :

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'

  1. PostgreSQL JOIN s typem pole s pořadím prvků pole, jak implementovat?

  2. Použití poddotazu v příkazu Check v Oracle

  3. 27 skriptů Oracle dba pro Oracle Database pro správu a monitorování

  4. Jak vypočítat rozdíl mezi dvěma časovými razítky v SQLite