sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona TO_BASE64() en MariaDB

En MariaDB, TO_BASE64() es una función de cadena incorporada que convierte su argumento de cadena a su forma codificada en base 64.

El TO_BASE64() La función devuelve su resultado como una cadena de caracteres en el juego de caracteres de conexión y la intercalación (vea cómo obtener la intercalación de su conexión).

Sintaxis

La sintaxis es así:

TO_BASE64(str)

Donde str es la cadena para codificar como base-64.

Ejemplo

He aquí un ejemplo básico:

SELECT TO_BASE64('Greenshank');

Resultado:

+-------------------------+
| TO_BASE64('Greenshank') |
+-------------------------+
| R3JlZW5zaGFuaw==        |
+-------------------------+

Las cadenas se pueden decodificar desde base-64 con FROM_BASE64() función. Por lo tanto, podemos usar el resultado que obtenemos aquí y usar FROM_BASE64() para decodificarlo:

SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

Resultado:

+---------------------------------+
| FROM_BASE64('R3JlZW5zaGFuaw==') |
+---------------------------------+
| Greenshank                      |
+---------------------------------+

Podemos ver que da como resultado la misma cadena que codificamos con TO_BASE64() (aunque, FROM_BASE64() devuelve su resultado como una cadena binaria).

Valores nulos

Proporcionar null como argumento da como resultado null :

SELECT TO_BASE64(null);

Resultado:

+-----------------+
| TO_BASE64(null) |
+-----------------+
| NULL            |
+-----------------+

No proporcionar argumentos

Llamando a TO_BASE64() sin pasar ningún argumento da como resultado un error:

SELECT TO_BASE64();

Resultado:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'