No MariaDB,
FROM_BASE64()
é uma função de string interna que decodifica a string codificada em base 64 fornecida. Ele retorna o resultado como uma string binária.
Sintaxe
A sintaxe fica assim:
FROM_BASE64(str)
Onde
str
é a string codificada em base 64 a ser decodificada. Exemplo
Segue um exemplo básico:
SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');
Resultado:
+---------------------------------+ | FROM_BASE64('U2t1bGxkdWdnZXJ5') | +---------------------------------+ | Skullduggery | +---------------------------------+
Strings podem ser codificadas em base 64 com o
TO_BASE64()
função. Portanto, podemos usar o resultado obtido aqui e usar TO_BASE64()
para recodificá-lo para base-64:SELECT TO_BASE64('Skullduggery');
Resultado:
+---------------------------+ | TO_BASE64('Skullduggery') | +---------------------------+ | U2t1bGxkdWdnZXJ5 | +---------------------------+
Podemos ver que resulta na mesma string codificada em base 64 que decodificamos com
FROM_BASE64()
. Valores nulos
Fornecendo
null
como um argumento resulta em null
:SELECT FROM_BASE64(null);
Resultado:
+-------------------+ | FROM_BASE64(null) | +-------------------+ | NULL | +-------------------+
Sem argumentos
Chamando
FROM_BASE64()
sem passar nenhum argumento resulta em um erro:SELECT FROM_BASE64();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'