sql >> Database >  >> RDS >> Mysql

Hoe de TO_BASE64()-functie werkt in MySQL

In MySQL is de TO_BASE64() functie converteert een string naar een base-64 gecodeerde string en retourneert het resultaat.

Syntaxis

De syntaxis gaat als volgt:

TO_BASE64(str)

Waar str is de tekenreeks die u gecodeerd wilt hebben.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om het basisgebruik te demonstreren:

SELECT TO_BASE64('Dog');

Resultaat:

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

Dus in dit voorbeeld is ons argument Dog , wat RG9n . wordt eenmaal geconverteerd naar base-64.

We kunnen de FROM_BASE64() . gebruiken functie om de base-64 string te decoderen:

SELECT FROM_BASE64('RG9n');

Resultaat:

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

Voorbeeld 2 – Een langere string

Hier is een voorbeeld met een langere string:

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

Resultaat:

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

Voorbeeld 3 – Argumenten zonder string

Als het argument geen string is, wordt het eerst geconverteerd naar een string:

SELECT TO_BASE64(123);

Resultaat:

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

Voorbeeld 4 – NULL-argument

Je krijgt NULL als je doorgeeft NULL :

SELECT TO_BASE64(NULL);

Resultaat:

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

Voorbeeld 5 – Ontbrekend argument

Je krijgt een foutmelding als je een argument niet doorgeeft:

SELECT TO_BASE64();

Resultaat:

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

Voorbeeld 6 – Te veel argumenten

Je krijgt ook een foutmelding als je te veel argumenten invoert:

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

Resultaat:

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

  1. Hoe maak je een back-up van RAC VM's

  2. MySQL Unieke beperking toevoegen

  3. Fatale fout:[] operator niet ondersteund voor strings

  4. Hoe een enkele rij te vergrendelen