sql >> Databasteknik >  >> RDS >> Mysql

Hur FROM_BASE64()-funktionen fungerar i MySQL

I MySQL, FROM_BASE64() funktion avkodar en bas-64-kodad sträng och returnerar resultatet. Mer specifikt kräver den en sträng kodad med bas-64-kodade regler som används av TO_BASE64() och returnerar det avkodade resultatet som en binär sträng.

Syntax

Syntaxen ser ut så här:

FROM_BASE64(str)

Där str är den bas-64-kodade strängen som du vill avkoda.

Exempel 1 – Grundläggande användning

Här är ett exempel för att demonstrera den grundläggande användningen:

SELECT FROM_BASE64('Q2F0');

Resultat:

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

Så i det här exemplet är vårt argument Q2F0 , som är den bas-64-kodade strängen för Cat .

Vi kan få den bas-64-kodade strängen genom att skicka Cat till TO_BASE64() funktion:

SELECT TO_BASE64('Cat');

Resultat:

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

Exempel 2 – En längre sträng

Här är ett exempel med en längre sträng:

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Resultat:

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

Exempel 3 – Ogiltigt argument

Om argumentet inte är en giltig bas-64-sträng, NULL kommer att returneras:

SELECT FROM_BASE64('Oops!');

Resultat:

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

Exempel 4 – NULL-argument

Du får också NULL om du anger NULL :

SELECT FROM_BASE64(NULL);

Resultat:

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

Exempel 5 – Saknat argument

Du får ett felmeddelande om du inte klarar av ett argument:

SELECT FROM_BASE64();

Resultat:

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

Exempel 6 – För många argument

Du får också ett felmeddelande om du skickar in för många argument:

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

Resultat:

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

  1. Hur Abs() fungerar i PostgreSQL

  2. Databasreorganiseringar – varför de är viktiga

  3. Uppföljning av Summer Performance Palooza 2013

  4. Skillnad mellan tabellfunktion och rörledningsfunktion?