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 ?

藏色散人
Libérer: 2021-02-10 09:55:49
original
11540 Les gens l'ont consulté

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)
Copier après la connexion

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;);
Copier après la connexion

Résultat :

+---------------------+
| FROM_BASE64(&#39;Q2F0&#39;) |
+---------------------+
| Cat                 |
+---------------------+
Copier après la connexion

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;);
Copier après la connexion

Résultat :

+------------------+
| TO_BASE64(&#39;Cat&#39;) |
+------------------+
| Q2F0             |
+------------------+
Copier après la connexion

Exemple 2 - Une chaîne plus longue

Voici un exemple utilisant une chaîne plus longue :

SELECT FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;);
Copier après la connexion

Résultat :

+-------------------------------------------------------------+
| FROM_BASE64(&#39;TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=&#39;) |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+
Copier après la connexion

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;);
Copier après la connexion

Résultat :

+----------------------+
| FROM_BASE64(&#39;Oops!&#39;) |
+----------------------+
| NULL                 |
+----------------------+
Copier après la connexion

Exemple 4 - Paramètre NULL

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

SELECT FROM_BASE64(NULL);
Copier après la connexion

:

+-------------------+
| FROM_BASE64(NULL) |
+-------------------+
| NULL              |
+-------------------+
Copier après la connexion

Exemple 5 - Paramètre manquant

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

SELECT FROM_BASE64();
Copier après la connexion

Résultat :

ERROR 1582 (42000): Incorrect parameter count in the call to native function &#39;FROM_BASE64&#39;
Copier après la connexion
Copier après la connexion

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;);
Copier après la connexion

Résultat :

ERROR 1582 (42000): Incorrect parameter count in the call to native function &#39;FROM_BASE64&#39;
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal