Maison >base de données >tutoriel mysql >Comment décoder une chaîne codée en base64 dans MySQL ?

Comment décoder une chaîne codée en base64 dans MySQL ?

藏色散人
藏色散人original
2019-03-29 11:40:3111831parcourir

Cet article présente principalement comment décoder les chaînes codées en base64 dans MySQL, nous pouvons ensuite utiliser la fonction FROM_BASE64() pour réaliser le décodage.

Comment décoder une chaîne codée en base64 dans MySQL ?

Dans MySQL, la fonction FROM_BASE64() décode une chaîne codée en base 64 et renvoie le résultat. Plus précisément, il accepte une chaîne codée avec les règles de codage en base 64 utilisées par TO_BASE64() et renvoie le résultat décodé sous forme de chaîne binaire.

<strong>FROM_BASE64()</strong> La syntaxe est la suivante :

FROM_BASE64(str)

où le paramètre str est la chaîne encodée en base 64 que vous souhaitez décoder.

Exemple 1 - Utilisation de base

Ce qui suit est un exemple pour démontrer l'utilisation de base :

SELECT FROM_BASE64(&#39;Q2F0&#39;);

Résultat :

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

Dans cet exemple, notre paramètre est Q2F0, qui est la chaîne codée en base 64 de Cat.

Nous pouvons obtenir la chaîne encodée en base 64 en passant Cat à la fonction TO_BASE64() :

SELECT TO_BASE64(&#39;Cat&#39;);

Résultat :

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

Exemple 2 - Une chaîne plus longue

Voici un exemple utilisant une chaîne plus longue :

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

Résultat :

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

Exemple 3 - Paramètre invalide

Si le paramètre n'est pas une chaîne base 64 valide, renvoyez NULL :

SELECT FROM_BASE64(&#39;Oops!&#39;);

Résultat :

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

Exemple 4 - Paramètre NULL

Si vous passez NULL, vous obtiendrez également le résultat NULL:

SELECT FROM_BASE64(NULL);

:

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

Exemple 5 - Paramètre manquant

Si vous ne transmettez pas de paramètre vous obtiendrez une erreur :

SELECT FROM_BASE64();

Résultat :

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

Exemple 6 - Trop de paramètres

Vous obtiendrez également une erreur si vous transmettez trop de paramètres :

SELECT FROM_BASE64(&#39;Q2F0&#39;, &#39;RWxlcGhhbnQ=&#39;);

Résultat :

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

Cet article concerne la méthode de décodage des chaînes codées en base64 dans MySQL. J'espère qu'il sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn