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

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


No MySQL, o FROM_BASE64() A função decodifica uma string codificada em base 64 e retorna o resultado. Mais especificamente, é preciso uma string codificada com as regras codificadas em base 64 usadas por TO_BASE64() e retorna o resultado decodificado como uma string binária.


Sintaxe


A sintaxe fica assim:
FROM_BASE64(str)

Onde str é a string codificada em base 64 que você deseja decodificar.

Exemplo 1 – Uso básico


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

Resultado:
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat                 |
+---------------------+

Então, neste exemplo, nosso argumento é Q2F0 , que é a string codificada em base 64 para Cat .

Podemos obter a string codificada em base 64 passando Cat para o TO_BASE64() função:
SELECT TO_BASE64('Cat');

Resultado:
+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0             |
+------------------+

Exemplo 2 – Uma string mais longa


Aqui está um exemplo usando uma string mais longa:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Resultado:
+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+

Exemplo 3 – Argumento inválido


Se o argumento não for uma string de base 64 válida, NULL será retornado:
SELECT FROM_BASE64('Oops!');

Resultado:
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL                 |
+----------------------+

Exemplo 4 – Argumento NULO


Você também receberá NULL se você passar NULL :
SELECT FROM_BASE64(NULL);

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

Exemplo 5 – Argumento ausente


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

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

Exemplo 6 – Muitos argumentos


Você também receberá um erro se passar muitos argumentos:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');

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