sql >> Databasteknik >  >> RDS >> MariaDB

Hur FROM_BASE64() fungerar i MariaDB

I MariaDB, FROM_BASE64() är en inbyggd strängfunktion som avkodar den givna bas-64-kodade strängen.

Den returnerar 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 att avkoda.

Exempel

Här är ett grundläggande exempel:

SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');

Resultat:

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

Strängar kan bas-64-kodas med TO_BASE64() fungera. Därför kan vi använda resultatet vi får här, och använda TO_BASE64() för att koda om den till base-64:

SELECT TO_BASE64('Skullduggery');

Resultat:

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

Vi kan se att det resulterar i samma bas-64-kodade sträng som vi avkodade med FROM_BASE64() .

Nullvärden

Tillhandahåller null som ett argument resulterar i null :

SELECT FROM_BASE64(null);

Resultat:

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

Inga argument

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

SELECT FROM_BASE64();

Resultat:

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

  1. Hur man returnerar bråkdelar av sekunder från ett Datetime-värde i Oracle

  2. Byt namn på en primär nyckel i SQL Server (T-SQL)

  3. dela strängen i flera rader

  4. Hitta avståndet mellan två punkter med hjälp av latitud och longitud i mysql