MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como TO_BASE64() funciona no MariaDB


No MariaDB, TO_BASE64() é uma função de string interna que converte seu argumento de string em sua forma codificada em base 64.

O TO_BASE64() A função retorna seu resultado como uma string de caracteres no conjunto de caracteres de conexão e no agrupamento (veja como obter o agrupamento de sua conexão).

Sintaxe


A sintaxe fica assim:
TO_BASE64(str)

Onde str é a string a ser codificada como base-64.

Exemplo


Segue um exemplo básico:
SELECT TO_BASE64('Greenshank');

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

Strings podem ser decodificadas de base-64 com o FROM_BASE64() função. Portanto, podemos usar o resultado obtido aqui e usar FROM_BASE64() para decodificá-lo:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

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

Podemos ver que resulta na mesma string que codificamos com TO_BASE64() (embora, FROM_BASE64() retorna seu resultado como uma string binária).

Valores nulos


Fornecendo null como um argumento resulta em null :
SELECT TO_BASE64(null);

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

Sem argumentos


Chamando TO_BASE64() sem passar nenhum argumento resulta em um erro:
SELECT TO_BASE64();

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