sql >> Databasteknik >  >> RDS >> MariaDB

Hur TO_BASE64() fungerar i MariaDB

I MariaDB, TO_BASE64() är en inbyggd strängfunktion som konverterar dess strängargument till dess bas-64-kodade form.

TO_BASE64() funktion returnerar sitt resultat som en teckensträng i anslutningsteckenuppsättningen och sorteringen (se hur du får din anslutnings sortering).

Syntax

Syntaxen ser ut så här:

TO_BASE64(str)

Där str är strängen som ska kodas som bas-64.

Exempel

Här är ett grundläggande exempel:

SELECT TO_BASE64('Greenshank');

Resultat:

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

Strängar kan avkodas från bas-64 med FROM_BASE64() fungera. Därför kan vi använda resultatet vi får här och använda FROM_BASE64() för att avkoda det:

SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

Resultat:

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

Vi kan se att det resulterar i samma sträng som vi kodade med TO_BASE64() (även om FROM_BASE64() returnerar resultatet som en binär sträng).

Nullvärden

Tillhandahåller null som ett argument resulterar i null :

SELECT TO_BASE64(null);

Resultat:

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

Inga argument

Anropar TO_BASE64() utan att skicka några argument resulterar i ett fel:

SELECT TO_BASE64();

Resultat:

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

  1. Hur man installerar SQL Developer på en Mac

  2. 3 sätt att extrahera ett värde från ett JSON-dokument i SQLite

  3. Varför Optimizern inte använder Buffer Pool Knowledge

  4. Oracle ODP.Net och EF CodeFirst - SaveChanges Error