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

Funktionsweise der Funktion TO_BASE64() in MySQL

In MySQL der TO_BASE64() Funktion konvertiert einen String in einen Base-64-codierten String und gibt das Ergebnis zurück.

Syntax

Die Syntax lautet wie folgt:

TO_BASE64(str)

Wobei str ist die Zeichenfolge, die Sie codieren möchten.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein Beispiel, um die grundlegende Verwendung zu demonstrieren:

SELECT TO_BASE64('Dog');

Ergebnis:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

In diesem Beispiel ist unser Argument also Dog , was zu RG9n wird Einmal in Base-64 umgewandelt.

Wir können den FROM_BASE64() verwenden Funktion zum Decodieren der Base-64-Zeichenfolge:

SELECT FROM_BASE64('RG9n');

Ergebnis:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

Beispiel 2 – Eine längere Zeichenfolge

Hier ist ein Beispiel mit einer längeren Zeichenfolge:

SELECT TO_BASE64('My cat chases dogs!');

Ergebnis:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Beispiel 3 – Nicht-String-Argumente

Wenn das Argument kein String ist, wird es zuerst in einen String umgewandelt:

SELECT TO_BASE64(123);

Ergebnis:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

Beispiel 4 – NULL-Argument

Sie erhalten NULL wenn Sie NULL übergeben :

SELECT TO_BASE64(NULL);

Ergebnis:

+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

Beispiel 5 – Fehlendes Argument

Sie erhalten eine Fehlermeldung, wenn Sie kein Argument übergeben:

SELECT TO_BASE64();

Ergebnis:

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

Beispiel 6 – Zu viele Argumente

Sie erhalten auch eine Fehlermeldung, wenn Sie zu viele Argumente übergeben:

SELECT TO_BASE64('Cat', 'Dog');

Ergebnis:

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