sql >> Base de Datos >  >> RDS >> Mysql

Cómo funciona la función TO_BASE64() en MySQL

En MySQL, el TO_BASE64() La función convierte una cadena en una cadena codificada en base 64 y devuelve el resultado.

Sintaxis

La sintaxis es así:

TO_BASE64(str)

Donde str es la cadena que desea codificar.

Ejemplo 1:uso básico

Aquí hay un ejemplo para demostrar el uso básico:

SELECT TO_BASE64('Dog');

Resultado:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

Entonces, en este ejemplo, nuestro argumento es Dog , que se convierte en RG9n una vez convertido a base-64.

Podemos usar el FROM_BASE64() función para decodificar la cadena base-64:

SELECT FROM_BASE64('RG9n');

Resultado:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

Ejemplo 2:una cadena más larga

Aquí hay un ejemplo usando una cadena más larga:

SELECT TO_BASE64('My cat chases dogs!');

Resultado:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Ejemplo 3:argumentos sin cadenas

Si el argumento no es una cadena, primero se convertirá en una cadena:

SELECT TO_BASE64(123);

Resultado:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

Ejemplo 4 – Argumento NULL

Obtendrás NULL si pasa NULL :

SELECT TO_BASE64(NULL);

Resultado:

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

Ejemplo 5:Argumento faltante

Obtendrá un error si no pasa un argumento:

SELECT TO_BASE64();

Resultado:

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

Ejemplo 6:demasiados argumentos

También obtendrá un error si pasa demasiados argumentos:

SELECT TO_BASE64('Cat', 'Dog');

Resultado:

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