In MariaDB, TO_BASE64()
is een ingebouwde tekenreeksfunctie die zijn tekenreeksargument omzet in zijn base-64-gecodeerde vorm.
De TO_BASE64()
functie retourneert het resultaat als een tekenreeks in de tekenset en sortering van de verbinding (zie hoe u de sortering van uw verbinding kunt verkrijgen).
Syntaxis
De syntaxis gaat als volgt:
TO_BASE64(str)
Waar str
is de tekenreeks die moet worden gecodeerd als base-64.
Voorbeeld
Hier is een eenvoudig voorbeeld:
SELECT TO_BASE64('Greenshank');
Resultaat:
+-------------------------+ | TO_BASE64('Greenshank') | +-------------------------+ | R3JlZW5zaGFuaw== | +-------------------------+
Strings kunnen worden gedecodeerd van base-64 met de FROM_BASE64()
functie. Daarom kunnen we het resultaat gebruiken dat we hier krijgen en FROM_BASE64()
. gebruiken om het te decoderen:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');
Resultaat:
+---------------------------------+ | FROM_BASE64('R3JlZW5zaGFuaw==') | +---------------------------------+ | Greenshank | +---------------------------------+
We kunnen zien dat het dezelfde string oplevert die we hebben gecodeerd met TO_BASE64()
(hoewel, FROM_BASE64()
geeft het resultaat terug als een binaire string).
Null-waarden
null
opgeven als een argument resulteert in null
:
SELECT TO_BASE64(null);
Resultaat:
+-----------------+ | TO_BASE64(null) | +-----------------+ | NULL | +-----------------+
Geen argumenten geven
Bellen TO_BASE64()
zonder het doorgeven van argumenten resulteert in een fout:
SELECT TO_BASE64();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'