I MySQL er FROM_BASE64() funktion afkoder en base-64-kodet streng og returnerer resultatet. Mere specifikt kræver det en streng kodet med de base-64-kodede regler, der bruges af TO_BASE64() og returnerer det afkodede resultat som en binær streng.
Syntaks
Syntaksen ser sådan ud:
FROM_BASE64(str)
Hvor str er den base-64-kodede streng, som du vil have afkodet.
Eksempel 1 – Grundlæggende brug
Her er et eksempel for at demonstrere den grundlæggende brug:
SELECT FROM_BASE64('Q2F0'); Resultat:
+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat |
+---------------------+
Så i dette eksempel er vores argument Q2F0 , som er den base-64-kodede streng for Cat .
Vi kan få den base-64-kodede streng ved at sende Cat til TO_BASE64() funktion:
SELECT TO_BASE64('Cat'); Resultat:
+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0 |
+------------------+
Eksempel 2 – En længere streng
Her er et eksempel med en længere streng:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE='); Resultat:
+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants! |
+-------------------------------------------------------------+
Eksempel 3 – Ugyldigt argument
Hvis argumentet ikke er en gyldig base-64-streng, NULL vil blive returneret:
SELECT FROM_BASE64('Oops!'); Resultat:
+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL |
+----------------------+
Eksempel 4 – NULL-argument
Du får også
NULL
hvis du indtaster NULL :
SELECT FROM_BASE64(NULL);
Resultat:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Eksempel 5 – Manglende argument
Du får en fejl, hvis du ikke giver et argument:
SELECT FROM_BASE64();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Eksempel 6 – For mange argumenter
Du får også en fejl, hvis du sender for mange argumenter:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ='); Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'