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

Sådan fungerer TO_BASE64()-funktionen i MySQL

I MySQL er TO_BASE64() funktion konverterer en streng til en base-64-kodet streng og returnerer resultatet.

Syntaks

Syntaksen ser sådan ud:

TO_BASE64(str)

Hvor str er den streng, du vil have kodet.

Eksempel 1 – Grundlæggende brug

Her er et eksempel for at demonstrere den grundlæggende brug:

SELECT TO_BASE64('Dog');

Resultat:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

Så i dette eksempel er vores argument Dog , som bliver RG9n en gang konverteret til base-64.

Vi kan bruge FROM_BASE64() funktion til at afkode base-64 strengen:

SELECT FROM_BASE64('RG9n');

Resultat:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

Eksempel 2 – En længere streng

Her er et eksempel med en længere streng:

SELECT TO_BASE64('My cat chases dogs!');

Resultat:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Eksempel 3 – Ikke-strenge argumenter

Hvis argumentet ikke er en streng, bliver det først konverteret til en streng:

SELECT TO_BASE64(123);

Resultat:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

Eksempel 4 – NULL-argument

Du får NULL hvis du indtaster NULL :

SELECT TO_BASE64(NULL);

Resultat:

+-----------------+
| TO_BASE64(NULL) |
+-----------------+
| NULL            |
+-----------------+

Eksempel 5 – Manglende argument

Du får en fejl, hvis du ikke giver et argument:

SELECT TO_BASE64();

Resultat:

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

Eksempel 6 – For mange argumenter

Du får også en fejl, hvis du sender for mange argumenter:

SELECT TO_BASE64('Cat', 'Dog');

Resultat:

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

  1. SQL Server Error 7222:"Kun en SQL Server-udbyder er tilladt i denne instans"

  2. SQL Server 2008 tusinde separator for en kolonne

  3. Oracle Date kolonne rengøring

  4. 5 MySql nyttige forespørgsler under projektudvikling