In MySQL, il FROM_BASE64() la funzione decodifica una stringa codificata in base 64 e restituisce il risultato. Più specificamente, prende una stringa codificata con le regole codificate in base 64 usate da TO_BASE64() e restituisce il risultato decodificato come stringa binaria.
Sintassi
La sintassi è questa:
FROM_BASE64(str)
Dove str è la stringa codificata in base 64 che vuoi decodificare.
Esempio 1 – Utilizzo di base
Ecco un esempio per dimostrare l'utilizzo di base:
SELECT FROM_BASE64('Q2F0'); Risultato:
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat |
+---------------------+
Quindi in questo esempio, il nostro argomento è Q2F0 , che è la stringa codificata in base 64 per Cat .
Possiamo ottenere la stringa codificata in base 64 passando Cat al TO_BASE64() funzione:
SELECT TO_BASE64('Cat'); Risultato:
+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0 |
+------------------+
Esempio 2:una stringa più lunga
Ecco un esempio che utilizza una stringa più lunga:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE='); Risultato:
+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants! |
+-------------------------------------------------------------+
Esempio 3 – Argomento non valido
Se l'argomento non è una stringa in base 64 valida, NULL verrà restituito:
SELECT FROM_BASE64('Oops!'); Risultato:
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL |
+----------------------+
Esempio 4 – Argomento NULL
Riceverai anche
NULL
se passi in NULL :
SELECT FROM_BASE64(NULL);
Risultato:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Esempio 5 – Argomento mancante
Riceverai un errore se non passi un argomento:
SELECT FROM_BASE64();
Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Esempio 6 – Troppi argomenti
Riceverai anche un errore se trasmetti troppi argomenti:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ='); Risultato:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'