V MariaDB, TO_BASE64()
je vestavěná řetězcová funkce, která převádí argument řetězce do zakódované formy base-64.
TO_BASE64()
funkce vrací svůj výsledek jako znakový řetězec ve znakové sadě připojení a řazení (viz, jak získat řazení vašeho připojení).
Syntaxe
Syntaxe vypadá takto:
TO_BASE64(str)
Kde str
je řetězec, který se má zakódovat jako base-64.
Příklad
Zde je základní příklad:
SELECT TO_BASE64('Greenshank');
Výsledek:
+-------------------------+ | TO_BASE64('Greenshank') | +-------------------------+ | R3JlZW5zaGFuaw== | +-------------------------+
Řetězce lze dekódovat od base-64 pomocí FROM_BASE64()
funkce. Proto můžeme použít výsledek, který zde získáme, a použít FROM_BASE64()
pro jeho dekódování:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');
Výsledek:
+---------------------------------+ | FROM_BASE64('R3JlZW5zaGFuaw==') | +---------------------------------+ | Greenshank | +---------------------------------+
Vidíme, že výsledkem je stejný řetězec, který jsme zakódovali pomocí TO_BASE64()
(ačkoli FROM_BASE64()
vrátí výsledek jako binární řetězec).
Nulové hodnoty
Poskytování null
jako argument má za následek null
:
SELECT TO_BASE64(null);
Výsledek:
+-----------------+ | TO_BASE64(null) | +-----------------+ | NULL | +-----------------+
Neposkytování argumentů
Volání TO_BASE64()
bez předání jakýchkoli argumentů dojde k chybě:
SELECT TO_BASE64();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'