Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonctionnement de la fonction FROM_BASE64() dans MySQL

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)

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'