En MySQL, el FROM_BASE64()
La función decodifica una cadena codificada en base 64 y devuelve el resultado. Más específicamente, toma una cadena codificada con las reglas codificadas en base 64 utilizadas por TO_BASE64()
y devuelve el resultado decodificado como una cadena binaria.
Sintaxis
La sintaxis es así:
FROM_BASE64(str)
Donde str
es la cadena codificada en base 64 que desea decodificar.
Ejemplo 1:uso básico
Aquí hay un ejemplo para demostrar el uso básico:
SELECT FROM_BASE64('Q2F0');
Resultado:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Entonces, en este ejemplo, nuestro argumento es Q2F0
, que es la cadena codificada en base 64 para Cat .
Podemos obtener la cadena codificada en base 64 pasando Cat
al TO_BASE64()
función:
SELECT TO_BASE64('Cat');
Resultado:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Ejemplo 2:una cadena más larga
Aquí hay un ejemplo usando una cadena más larga:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Resultado:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Ejemplo 3:argumento no válido
Si el argumento no es una cadena válida en base 64, NULL será devuelto:
SELECT FROM_BASE64('Oops!');
Resultado:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Ejemplo 4 – Argumento NULL
También obtendrá
NULL
si pasa NULL
:
SELECT FROM_BASE64(NULL);
Resultado:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Ejemplo 5:Argumento faltante
Obtendrá un error si no pasa un argumento:
SELECT FROM_BASE64();
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Ejemplo 6:demasiados argumentos
También recibirá un error si pasa demasiados argumentos:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Resultado:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'