In MySQL der FROM_BASE64()
Die Funktion dekodiert eine Base-64-kodierte Zeichenfolge und gibt das Ergebnis zurück. Genauer gesagt, es wird eine Zeichenfolge verwendet, die mit den Base-64-codierten Regeln codiert ist, die von TO_BASE64()
verwendet werden und gibt das decodierte Ergebnis als Binärstring zurück.
Syntax
Die Syntax lautet wie folgt:
FROM_BASE64(str)
Wobei str
ist die Base-64-codierte Zeichenfolge, die Sie decodieren möchten.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel, um die grundlegende Verwendung zu demonstrieren:
SELECT FROM_BASE64('Q2F0');
Ergebnis:
+---------------------+| FROM_BASE64('Q2F0') |+---------------------+| Katze |+---------------------+
In diesem Beispiel ist unser Argument also Q2F0
, das ist die Base-64-codierte Zeichenfolge für Cat .
Wir können die Base-64-codierte Zeichenfolge erhalten, indem wir Cat
übergeben zu TO_BASE64()
Funktion:
SELECT TO_BASE64('Cat');
Ergebnis:
+------------------+| TO_BASE64('Katze') |+------------------+| Q2F0 |+-----------------+
Beispiel 2 – Eine längere Zeichenfolge
Hier ist ein Beispiel mit einer längeren Zeichenfolge:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Ergebnis:
Beispiel 3 – Ungültiges Argument
Wenn das Argument keine gültige Base-64-Zeichenfolge ist, NULL wird zurückgegeben:
SELECT FROM_BASE64('Ups!');
Ergebnis:
+----------------------+| FROM_BASE64('Ups!') |+----------------------+| NULL |+---------------------+
Beispiel 4 – NULL-Argument
Sie erhalten auch
NULL
wenn Sie NULL
übergeben :
SELECT FROM_BASE64(NULL);
Ergebnis:
+-------------------+| FROM_BASE64(NULL) |+-------------------+| NULL |+-------------------+
Beispiel 5 – Fehlendes Argument
Sie erhalten eine Fehlermeldung, wenn Sie kein Argument übergeben:
SELECT FROM_BASE64();
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'FROM_BASE64'
Beispiel 6 – Zu viele Argumente
Sie erhalten auch eine Fehlermeldung, wenn Sie zu viele Argumente übergeben:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Ergebnis:
FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'FROM_BASE64'