MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie FROM_BASE64() in MariaDB funktioniert

In MariaDB FROM_BASE64() ist eine eingebaute Zeichenfolgenfunktion, die die angegebene Base-64-codierte Zeichenfolge decodiert.

Es gibt das Ergebnis als binären String zurück.

Syntax

Die Syntax lautet wie folgt:

FROM_BASE64(str)

Wobei str ist die Base-64-codierte Zeichenfolge, die decodiert werden soll.

Beispiel

Hier ist ein einfaches Beispiel:

SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');

Ergebnis:

+---------------------------------+
| FROM_BASE64('U2t1bGxkdWdnZXJ5') |
+---------------------------------+
| Skullduggery                    |
+---------------------------------+

Strings können mit TO_BASE64() base-64 kodiert werden Funktion. Daher können wir das Ergebnis, das wir hier erhalten, verwenden und TO_BASE64() verwenden um es in base-64 neu zu codieren:

SELECT TO_BASE64('Skullduggery');

Ergebnis:

+---------------------------+
| TO_BASE64('Skullduggery') |
+---------------------------+
| U2t1bGxkdWdnZXJ5          |
+---------------------------+

Wir können sehen, dass dies zu demselben Base-64-codierten String führt, den wir mit FROM_BASE64() decodiert haben .

Nullwerte

Bereitstellung von null als Argument ergibt null :

SELECT FROM_BASE64(null);

Ergebnis:

+-------------------+
| FROM_BASE64(null) |
+-------------------+
| NULL              |
+-------------------+

Keine Argumente angeben

Aufruf von FROM_BASE64() ohne Übergabe von Argumenten ergibt sich ein Fehler:

SELECT FROM_BASE64();

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'