sql >> Database >  >> RDS >> MariaDB

Hoe TO_BASE64() werkt in MariaDB

In MariaDB, TO_BASE64() is een ingebouwde tekenreeksfunctie die zijn tekenreeksargument omzet in zijn base-64-gecodeerde vorm.

De TO_BASE64() functie retourneert het resultaat als een tekenreeks in de tekenset en sortering van de verbinding (zie hoe u de sortering van uw verbinding kunt verkrijgen).

Syntaxis

De syntaxis gaat als volgt:

TO_BASE64(str)

Waar str is de tekenreeks die moet worden gecodeerd als base-64.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT TO_BASE64('Greenshank');

Resultaat:

+-------------------------+
| TO_BASE64('Greenshank') |
+-------------------------+
| R3JlZW5zaGFuaw==        |
+-------------------------+

Strings kunnen worden gedecodeerd van base-64 met de FROM_BASE64() functie. Daarom kunnen we het resultaat gebruiken dat we hier krijgen en FROM_BASE64() . gebruiken om het te decoderen:

SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

Resultaat:

+---------------------------------+
| FROM_BASE64('R3JlZW5zaGFuaw==') |
+---------------------------------+
| Greenshank                      |
+---------------------------------+

We kunnen zien dat het dezelfde string oplevert die we hebben gecodeerd met TO_BASE64() (hoewel, FROM_BASE64() geeft het resultaat terug als een binaire string).

Null-waarden

null opgeven als een argument resulteert in null :

SELECT TO_BASE64(null);

Resultaat:

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

Geen argumenten geven

Bellen TO_BASE64() zonder het doorgeven van argumenten resulteert in een fout:

SELECT TO_BASE64();

Resultaat:

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

  1. Tijdzoneconversie in SQL-query

  2. MySQL-syntaxis voor Join Update

  3. ServiceNow integreren met Oracle Identity Cloud Service (IDCS)

  4. Parameters gebruiken met een Oracle ODBC-verbinding