sql >> Database >  >> RDS >> MariaDB

Hoe FROM_BASE64() werkt in MariaDB

In MariaDB, FROM_BASE64() is een ingebouwde stringfunctie die de gegeven base-64 gecodeerde string decodeert.

Het retourneert het resultaat als een binaire tekenreeks.

Syntaxis

De syntaxis gaat als volgt:

FROM_BASE64(str)

Waar str is de base-64 gecodeerde string om te decoderen.

Voorbeeld

Hier is een eenvoudig voorbeeld:

SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');

Resultaat:

+---------------------------------+
| FROM_BASE64('U2t1bGxkdWdnZXJ5') |
+---------------------------------+
| Skullduggery                    |
+---------------------------------+

Strings kunnen worden gecodeerd met base-64 met de TO_BASE64() functie. Daarom kunnen we het resultaat gebruiken dat we hier krijgen, en TO_BASE64() . gebruiken om het opnieuw te coderen naar base-64:

SELECT TO_BASE64('Skullduggery');

Resultaat:

+---------------------------+
| TO_BASE64('Skullduggery') |
+---------------------------+
| U2t1bGxkdWdnZXJ5          |
+---------------------------+

We kunnen zien dat dit resulteert in dezelfde met base-64 gecodeerde tekenreeks die we hebben gedecodeerd met FROM_BASE64() .

Null-waarden

null opgeven als een argument resulteert in null :

SELECT FROM_BASE64(null);

Resultaat:

+-------------------+
| FROM_BASE64(null) |
+-------------------+
| NULL              |
+-------------------+

Geen argumenten geven

Aanroepen van FROM_BASE64() zonder het doorgeven van argumenten resulteert in een fout:

SELECT FROM_BASE64();

Resultaat:

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

  1. Oracle FOR LOOP REVERSE Voorbeeld

  2. Rails Resque-werknemers mislukken met PGError:server heeft de verbinding onverwacht gesloten

  3. Slechte gewoonten:alleen focussen op schijfruimte bij het kiezen van sleutels

  4. Hoe krijg ik toegang tot Oracle vanuit Python?