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

Wie dekodiere ich eine Base64-codierte Zeichenfolge in MySQL?

藏色散人
藏色散人Original
2019-03-29 11:40:3111437Durchsuche

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)

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;);

Ergebnis:

+---------------------+
| FROM_BASE64(&#39;Q2F0&#39;) |
+---------------------+
| Cat                 |
+---------------------+

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;);

Ergebnis:

+------------------+
| TO_BASE64(&#39;Cat&#39;) |
+------------------+
| Q2F0             |
+------------------+

Beispiel 2 – Ein Long string

Hier ist ein Beispiel mit einer längeren Zeichenfolge:

SELECT FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;);

Ergebnis:

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

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;);

Ergebnis:

+----------------------+
| FROM_BASE64(&#39;Oops!&#39;) |
+----------------------+
| NULL                 |
+----------------------+

Beispiel 4 - NULL-Parameter

Wenn Sie NULL übergeben, erhalten Sie auch NULL:

SELECT FROM_BASE64(NULL);

Ergebnis:

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

Beispiel 5 – Fehlender Parameter

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

SELECT FROM_BASE64();

Ergebnis:

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

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;);

Ergebnis:

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

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!

Stellungnahme:
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