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.
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('Q2F0');
Résultat :
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | 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('Cat');
Résultat :
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Exemple 2 - Une chaîne plus longue
Voici un exemple utilisant une chaîne plus longue :
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Résultat :
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | 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('Oops!');
Résultat :
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | 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 'FROM_BASE64'
Exemple 6 - Trop de paramètres
Vous obtiendrez également une erreur si vous transmettez trop de paramètres :
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
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!