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

Comment TO_BASE64() fonctionne dans MariaDB

Dans MariaDB, TO_BASE64() est une fonction de chaîne intégrée qui convertit son argument de chaîne en sa forme codée en base 64.

Le TO_BASE64() renvoie son résultat sous la forme d'une chaîne de caractères dans le jeu de caractères et le classement de la connexion (voir comment obtenir le classement de votre connexion).

Syntaxe

La syntaxe ressemble à ceci :

TO_BASE64(str)

str est la chaîne à encoder en base-64.

Exemple

Voici un exemple de base :

SELECT TO_BASE64('Greenshank');

Résultat :

+-------------------------+
| TO_BASE64('Greenshank') |
+-------------------------+
| R3JlZW5zaGFuaw==        |
+-------------------------+

Les chaînes peuvent être décodées à partir de la base 64 avec le FROM_BASE64() une fonction. Par conséquent, nous pouvons utiliser le résultat obtenu ici et utiliser FROM_BASE64() pour le décoder :

SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

Résultat :

+---------------------------------+
| FROM_BASE64('R3JlZW5zaGFuaw==') |
+---------------------------------+
| Greenshank                      |
+---------------------------------+

Nous pouvons voir qu'il en résulte la même chaîne que nous avons encodée avec TO_BASE64() (bien que, FROM_BASE64() renvoie son résultat sous forme de chaîne binaire).

Valeurs nulles

Fournir null comme argument donne null :

SELECT TO_BASE64(null);

Résultat :

+-----------------+
| TO_BASE64(null) |
+-----------------+
| NULL            |
+-----------------+

Ne fournir aucun argument

Appel de TO_BASE64() sans passer d'arguments entraîne une erreur :

SELECT TO_BASE64();

Résultat :

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'