I MySQL, FROM_BASE64() funktion avkodar en bas-64-kodad sträng och returnerar resultatet. Mer specifikt kräver den en sträng kodad med bas-64-kodade regler som används av TO_BASE64() och returnerar det avkodade resultatet som en binär sträng.
Syntax
Syntaxen ser ut så här:
FROM_BASE64(str)
Där str är den bas-64-kodade strängen som du vill avkoda.
Exempel 1 – Grundläggande användning
Här är ett exempel för att demonstrera den grundläggande användningen:
SELECT FROM_BASE64('Q2F0'); Resultat:
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat |
+---------------------+
Så i det här exemplet är vårt argument Q2F0 , som är den bas-64-kodade strängen för Cat .
Vi kan få den bas-64-kodade strängen genom att skicka Cat till TO_BASE64() funktion:
SELECT TO_BASE64('Cat'); Resultat:
+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0 |
+------------------+
Exempel 2 – En längre sträng
Här är ett exempel med en längre sträng:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE='); Resultat:
+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants! |
+-------------------------------------------------------------+
Exempel 3 – Ogiltigt argument
Om argumentet inte är en giltig bas-64-sträng, NULL kommer att returneras:
SELECT FROM_BASE64('Oops!'); Resultat:
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL |
+----------------------+
Exempel 4 – NULL-argument
Du får också
NULL
om du anger NULL :
SELECT FROM_BASE64(NULL);
Resultat:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Exempel 5 – Saknat argument
Du får ett felmeddelande om du inte klarar av ett argument:
SELECT FROM_BASE64();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Exempel 6 – För många argument
Du får också ett felmeddelande om du skickar in för många argument:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ='); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'