Dans MySQL, le TO_BASE64() convertit une chaîne en une chaîne encodée en base 64 et renvoie le résultat.
Syntaxe
La syntaxe ressemble à ceci :
TO_BASE64(str)
Où str est la chaîne que vous voulez encoder.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer l'utilisation de base :
SELECT TO_BASE64('Dog'); Résultat :
+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n |
+------------------+
Donc, dans cet exemple, notre argument est Dog , qui devient RG9n une fois converti en base-64.
Nous pouvons utiliser le FROM_BASE64() fonction pour décoder la chaîne en base 64 :
SELECT FROM_BASE64('RG9n'); Résultat :
+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog |
+---------------------+
Exemple 2 - Une chaîne plus longue
Voici un exemple utilisant une chaîne plus longue :
SELECT TO_BASE64('My cat chases dogs!'); Résultat :
+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ== |
+----------------------------------+
Exemple 3 – Arguments sans chaîne
Si l'argument n'est pas une chaîne, il sera d'abord converti en chaîne :
SELECT TO_BASE64(123);
Résultat :
+----------------+ | TO_BASE64(123) | +----------------+ | MTIz | +----------------+
Exemple 4 – Argument NULL
Vous obtiendrez
NULL
si vous passez NULL :
SELECT TO_BASE64(NULL);
Résultat :
+-----------------+ | TO_BASE64(NULL) | +-----------------+ | NULL | +-----------------+
Exemple 5 – Argument manquant
Vous obtiendrez une erreur si vous ne transmettez pas d'argument :
SELECT TO_BASE64();
Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'
Exemple 6 - Trop d'arguments
Vous obtiendrez également une erreur si vous transmettez trop d'arguments :
SELECT TO_BASE64('Cat', 'Dog'); Résultat :
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'