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'