sql >> Database >  >> RDS >> Mysql

Hoe de FROM_BASE64()-functie werkt in MySQL

In MySQL is de FROM_BASE64() functie decodeert een met base-64 gecodeerde tekenreeks en retourneert het resultaat. Meer specifiek, er is een string nodig die is gecodeerd met de base-64-gecodeerde regels die worden gebruikt door TO_BASE64() en retourneert het gedecodeerde resultaat als een binaire tekenreeks.

Syntaxis

De syntaxis gaat als volgt:

FROM_BASE64(str)

Waar str is de base-64 gecodeerde tekenreeks die u wilt decoderen.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om het basisgebruik te demonstreren:

SELECT FROM_BASE64('Q2F0');

Resultaat:

+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat                 |
+---------------------+

Dus in dit voorbeeld is ons argument Q2F0 , wat de base-64 gecodeerde string is voor Cat .

We kunnen de met base-64 gecodeerde string verkrijgen door Cat . door te geven naar de TO_BASE64() functie:

SELECT TO_BASE64('Cat');

Resultaat:

+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0             |
+------------------+

Voorbeeld 2 – Een langere string

Hier is een voorbeeld met een langere string:

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Resultaat:

+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+

Voorbeeld 3 – Ongeldig argument

Als het argument geen geldige base-64-tekenreeks is, NULL zal worden geretourneerd:

SELECT FROM_BASE64('Oops!');

Resultaat:

+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL                 |
+----------------------+

Voorbeeld 4 – NULL-argument

Je krijgt ook NULL als je doorgeeft NULL :

SELECT FROM_BASE64(NULL);

Resultaat:

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

Voorbeeld 5 – Ontbrekend argument

Je krijgt een foutmelding als je een argument niet doorgeeft:

SELECT FROM_BASE64();

Resultaat:

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

Voorbeeld 6 – Te veel argumenten

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

SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');

Resultaat:

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

  1. Hoe controleer je of IDENTITY_INSERT is ingesteld op AAN of UIT in SQL Server?

  2. Top vijf overwegingen voor het ontwerpen van database-indexen in SQL Server

  3. CONTINUE In Loops gebruiken om de controle in Oracle te hervatten

  4. Eenvoudigste methode om een ​​Oracle Stored Procedure te testen