In MySQL is de FROM_BASE64()
functie decodeert een met base-64 gecodeerde tekenreeks en retourneert het resultaat. Meer specifiek, er is een string nodig die is gecodeerd met de base-64-gecodeerde regels die worden gebruikt door TO_BASE64()
en retourneert het gedecodeerde resultaat als een binaire tekenreeks.
Syntaxis
De syntaxis gaat als volgt:
FROM_BASE64(str)
Waar str
is de base-64 gecodeerde tekenreeks die u wilt decoderen.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om het basisgebruik te demonstreren:
SELECT FROM_BASE64('Q2F0');
Resultaat:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Dus in dit voorbeeld is ons argument Q2F0
, wat de base-64 gecodeerde string is voor Cat .
We kunnen de met base-64 gecodeerde string verkrijgen door Cat
. door te geven naar de TO_BASE64()
functie:
SELECT TO_BASE64('Cat');
Resultaat:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Voorbeeld 2 – Een langere string
Hier is een voorbeeld met een langere string:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Resultaat:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Voorbeeld 3 – Ongeldig argument
Als het argument geen geldige base-64-tekenreeks is, NULL zal worden geretourneerd:
SELECT FROM_BASE64('Oops!');
Resultaat:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Voorbeeld 4 – NULL-argument
Je krijgt ook
NULL
als je doorgeeft NULL
:
SELECT FROM_BASE64(NULL);
Resultaat:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Voorbeeld 5 – Ontbrekend argument
Je krijgt een foutmelding als je een argument niet doorgeeft:
SELECT FROM_BASE64();
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Voorbeeld 6 – Te veel argumenten
Je krijgt ook een foutmelding als je te veel argumenten invoert:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'