Dans MySQL, le FROM_BASE64() décode une chaîne encodée en base 64 et renvoie le résultat. Plus précisément, il prend une chaîne encodée avec les règles encodées en base 64 utilisées par TO_BASE64() et renvoie le résultat décodé sous forme de chaîne binaire.
Syntaxe
La syntaxe ressemble à ceci :
FROM_BASE64(str)
Où str est la chaîne codée en base 64 que vous souhaitez décoder.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer l'utilisation de base :
SELECT FROM_BASE64('Q2F0'); Résultat :
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat |
+---------------------+
Donc, dans cet exemple, notre argument est Q2F0 , qui est la chaîne encodée en base 64 pour Cat .
Nous pouvons obtenir la chaîne encodée en base 64 en passant Cat au TO_BASE64() fonction :
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 – Argument invalide
Si l'argument n'est pas une chaîne valide en base 64, NULL sera renvoyé :
SELECT FROM_BASE64('Oops!'); Résultat :
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL |
+----------------------+
Exemple 4 – Argument NULL
Vous obtiendrez également
NULL
si vous passez NULL :
SELECT FROM_BASE64(NULL);
Résultat :
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Exemple 5 – Argument manquant
Vous obtiendrez une erreur si vous ne transmettez pas d'argument :
SELECT FROM_BASE64();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Exemple 6 - Trop d'arguments
Vous obtiendrez également une erreur si vous transmettez trop d'arguments :
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ='); Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'