Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como a função TO_BASE64() funciona no MySQL


No MySQL, o TO_BASE64() A função converte uma string em uma string codificada em base 64 e retorna o resultado.


Sintaxe


A sintaxe fica assim:
TO_BASE64(str)

Onde str é a string que você deseja codificar.

Exemplo 1 – Uso básico


Aqui está um exemplo para demonstrar o uso básico:
SELECT TO_BASE64('Dog');

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

Então, neste exemplo, nosso argumento é Dog , que se torna RG9n uma vez convertido para base-64.

Podemos usar o FROM_BASE64() função para decodificar a string base-64:
SELECT FROM_BASE64('RG9n');

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

Exemplo 2 – Uma string mais longa


Aqui está um exemplo usando uma string mais longa:
SELECT TO_BASE64('My cat chases dogs!');

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

Exemplo 3 – Argumentos Não-String


Se o argumento não for uma string, ele será convertido em uma string primeiro:
SELECT TO_BASE64(123);

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

Exemplo 4 – Argumento NULO


Você receberá NULL se você passar NULL :
SELECT TO_BASE64(NULL);

Resultado:
+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

Exemplo 5 – Argumento ausente


Você receberá um erro se não passar um argumento:
SELECT TO_BASE64();

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

Exemplo 6 – Muitos argumentos


Você também receberá um erro se passar muitos argumentos:
SELECT TO_BASE64('Cat', 'Dog');

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