No MySQL, o
FROM_BASE64()
A função decodifica uma string codificada em base 64 e retorna o resultado. Mais especificamente, é preciso uma string codificada com as regras codificadas em base 64 usadas por TO_BASE64()
e retorna o resultado decodificado como uma string binária. Sintaxe
A sintaxe fica assim:
FROM_BASE64(str)
Onde
str
é a string codificada em base 64 que você deseja decodificar. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar o uso básico:
SELECT FROM_BASE64('Q2F0');
Resultado:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Então, neste exemplo, nosso argumento é
Q2F0
, que é a string codificada em base 64 para Cat . Podemos obter a string codificada em base 64 passando
Cat
para o TO_BASE64()
função:SELECT TO_BASE64('Cat');
Resultado:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Exemplo 2 – Uma string mais longa
Aqui está um exemplo usando uma string mais longa:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Resultado:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Exemplo 3 – Argumento inválido
Se o argumento não for uma string de base 64 válida, NULL será retornado:
SELECT FROM_BASE64('Oops!');
Resultado:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Exemplo 4 – Argumento NULO
Você também receberá NULL se você passar
NULL
:SELECT FROM_BASE64(NULL);
Resultado:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Exemplo 5 – Argumento ausente
Você receberá um erro se não passar um argumento:
SELECT FROM_BASE64();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Exemplo 6 – Muitos argumentos
Você também receberá um erro se passar muitos argumentos:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'