MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como FROM_BASE64() funciona no MariaDB


No MariaDB, FROM_BASE64() é uma função de string interna que decodifica a string codificada em base 64 fornecida.

Ele retorna o resultado como uma string binária.

Sintaxe


A sintaxe fica assim:
FROM_BASE64(str)

Onde str é a string codificada em base 64 a ser decodificada.

Exemplo


Segue um exemplo básico:
SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');

Resultado:
+---------------------------------+
| FROM_BASE64('U2t1bGxkdWdnZXJ5') |
+---------------------------------+
| Skullduggery                    |
+---------------------------------+

Strings podem ser codificadas em base 64 com o TO_BASE64() função. Portanto, podemos usar o resultado obtido aqui e usar TO_BASE64() para recodificá-lo para base-64:
SELECT TO_BASE64('Skullduggery');

Resultado:
+---------------------------+
| TO_BASE64('Skullduggery') |
+---------------------------+
| U2t1bGxkdWdnZXJ5          |
+---------------------------+

Podemos ver que resulta na mesma string codificada em base 64 que decodificamos com FROM_BASE64() .

Valores nulos


Fornecendo null como um argumento resulta em null :
SELECT FROM_BASE64(null);

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

Sem argumentos


Chamando FROM_BASE64() sem passar nenhum argumento resulta em um erro:
SELECT FROM_BASE64();

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