V MySQL je to FROM_BASE64()
funkce dekóduje řetězec zakódovaný v base-64 a vrátí výsledek. Přesněji řečeno, vyžaduje řetězec zakódovaný pomocí pravidel kódovaných base-64 používaných TO_BASE64()
a vrátí dekódovaný výsledek jako binární řetězec.
Syntaxe
Syntaxe vypadá takto:
FROM_BASE64(str)
Kde str
je kódovaný řetězec base-64, který chcete dekódovat.
Příklad 1 – Základní použití
Zde je příklad demonstrující základní použití:
SELECT FROM_BASE64('Q2F0');
Výsledek:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Takže v tomto příkladu je náš argument Q2F0
, což je řetězec zakódovaný v base-64 pro Cat .
Kódovaný řetězec base-64 můžeme získat předáním Cat
na TO_BASE64()
funkce:
SELECT TO_BASE64('Cat');
Výsledek:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Příklad 2 – Delší řetězec
Zde je příklad použití delšího řetězce:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Výsledek:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Příklad 3 – Neplatný argument
Pokud argument není platný řetězec base-64, NULL bude vráceno:
SELECT FROM_BASE64('Oops!');
Výsledek:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Příklad 4 – Argument NULL
Získáte také
NULL
pokud zadáte NULL
:
SELECT FROM_BASE64(NULL);
Výsledek:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Příklad 5 – Chybějící argument
Pokud argument neuvedete, zobrazí se chyba:
SELECT FROM_BASE64();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Příklad 6 – Příliš mnoho argumentů
Chyba se také zobrazí, pokud zadáte příliš mnoho argumentů:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'