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'