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'