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'