Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsweise der Funktion FROM_BASE64() in MySQL

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:

+---------------------------------------------- ---------------+| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |+----------------------------------------- --------------------+| Meine Katze jagt gerne Elefanten! |+-------------------------------------------------------- -------------+

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'