sql >> Database teknologi >  >> RDS >> Mysql

Sådan fungerer FROM_BASE64()-funktionen i MySQL

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'

  1. Sådan gemmer du gentagne datoer med sommertid i tankerne

  2. MySQL SELECT WHERE datetime matcher dag (og ikke nødvendigvis tid)

  3. java.sql.SQLEundtagelse:I/O-fejl:Forbindelsen blev nulstillet i linux-serveren

  4. SQL aritmetiske operatører