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'