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'