Heim > Datenbank > MySQL-Tutorial > Wie dekodiere ich eine Base64-codierte Zeichenfolge in MySQL?

Wie dekodiere ich eine Base64-codierte Zeichenfolge in MySQL?

藏色散人
Freigeben: 2021-02-10 09:55:49
Original
11521 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich beschrieben, wie Base64-codierte Zeichenfolgen in MySQL dekodiert werden. Anschließend können wir die Funktion FROM_BASE64() verwenden, um die Dekodierung zu erreichen.

Wie dekodiere ich eine Base64-codierte Zeichenfolge in MySQL?

In MySQL dekodiert die Funktion FROM_BASE64() eine Base-64-kodierte Zeichenfolge und gibt das Ergebnis zurück. Genauer gesagt akzeptiert es eine Zeichenfolge, die mit den von TO_BASE64() verwendeten Base-64-Codierungsregeln codiert wurde, und gibt das decodierte Ergebnis als binäre Zeichenfolge zurück.

<strong>FROM_BASE64()</strong> Die Syntax lautet wie folgt:

FROM_BASE64(str)
Nach dem Login kopieren

wobei der Parameter str die Base-64-codierte Zeichenfolge ist, die Sie dekodieren möchten.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein Beispiel zur Veranschaulichung der grundlegenden Verwendung:

SELECT FROM_BASE64(&#39;Q2F0&#39;);
Nach dem Login kopieren

Ergebnis:

+---------------------+
| FROM_BASE64(&#39;Q2F0&#39;) |
+---------------------+
| Cat                 |
+---------------------+
Nach dem Login kopieren

In diesem Beispiel ist unser Parameter Q2F0, der Base-64-codierte String von Cat.

Wir können die Base-64-codierte Zeichenfolge erhalten, indem wir Cat an die Funktion TO_BASE64() übergeben:

SELECT TO_BASE64(&#39;Cat&#39;);
Nach dem Login kopieren

Ergebnis:

+------------------+
| TO_BASE64(&#39;Cat&#39;) |
+------------------+
| Q2F0             |
+------------------+
Nach dem Login kopieren

Beispiel 2 – Ein Long string

Hier ist ein Beispiel mit einer längeren Zeichenfolge:

SELECT FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;);
Nach dem Login kopieren

Ergebnis:

+-------------------------------------------------------------+
| FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;) |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+
Nach dem Login kopieren

Beispiel 3 – Ungültige Parameter

Wenn der Parameter keine gültige Base-64-Zeichenfolge ist, geben Sie NULL zurück:

SELECT FROM_BASE64(&#39;Oops!&#39;);
Nach dem Login kopieren

Ergebnis:

+----------------------+
| FROM_BASE64(&#39;Oops!&#39;) |
+----------------------+
| NULL                 |
+----------------------+
Nach dem Login kopieren

Beispiel 4 - NULL-Parameter

Wenn Sie NULL übergeben, erhalten Sie auch NULL:

SELECT FROM_BASE64(NULL);
Nach dem Login kopieren

Ergebnis:

+-------------------+
| FROM_BASE64(NULL) |
+-------------------+
| NULL              |
+-------------------+
Nach dem Login kopieren

Beispiel 5 – Fehlender Parameter

Wenn Sie keinen Parameter übergeben, erhalten Sie eine Fehlermeldung:

SELECT FROM_BASE64();
Nach dem Login kopieren

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function &#39;FROM_BASE64&#39;
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 6 – Zu viele Parameter

Wenn Sie zu viele Parameter übergeben, erhalten Sie auch eine Fehlermeldung:

SELECT FROM_BASE64(&#39;Q2F0&#39;, &#39;RWxlcGhhbnQ=&#39;);
Nach dem Login kopieren

Ergebnis:

ERROR 1582 (42000): Incorrect parameter count in the call to native function &#39;FROM_BASE64&#39;
Nach dem Login kopieren
Nach dem Login kopieren

ben Dieser Artikel ist eine Einführung in die Methode Ich hoffe, dass es für Freunde in Not hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonWie dekodiere ich eine Base64-codierte Zeichenfolge in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage