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'