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

Fonctionnement de la fonction TO_BASE64() dans MySQL

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)

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'