V MariaDB, FROM_BASE64()
je vestavěná funkce řetězce, která dekóduje daný řetězec kódovaný base-64.
Vrátí výsledek jako binární řetězec.
Syntaxe
Syntaxe vypadá takto:
FROM_BASE64(str)
Kde str
je kódovaný řetězec base-64 k dekódování.
Příklad
Zde je základní příklad:
SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');
Výsledek:
+---------------------------------+ | FROM_BASE64('U2t1bGxkdWdnZXJ5') | +---------------------------------+ | Skullduggery | +---------------------------------+
Řetězce lze kódovat na bázi 64 pomocí TO_BASE64()
funkce. Proto můžeme použít výsledek, který zde získáme, a použít TO_BASE64()
pro překódování na base-64:
SELECT TO_BASE64('Skullduggery');
Výsledek:
+---------------------------+ | TO_BASE64('Skullduggery') | +---------------------------+ | U2t1bGxkdWdnZXJ5 | +---------------------------+
Vidíme, že výsledkem je stejný kódovaný řetězec base-64, který jsme dekódovali pomocí FROM_BASE64()
.
Nulové hodnoty
Poskytování null
jako argument má za následek null
:
SELECT FROM_BASE64(null);
Výsledek:
+-------------------+ | FROM_BASE64(null) | +-------------------+ | NULL | +-------------------+
Neposkytování argumentů
Volání FROM_BASE64()
bez předání jakýchkoli argumentů dojde k chybě:
SELECT FROM_BASE64();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'