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'