sql >> Databáze >  >> RDS >> MariaDB

Jak FROM_BASE64() funguje v MariaDB

V MariaDB, FROM_BASE64() je vestavěná funkce řetězce, která dekóduje daný řetězec kódovaný base-64.

Vrátí výsledek jako binární řetězec.

Syntaxe

Syntaxe vypadá takto:

FROM_BASE64(str)

Kde str je kódovaný řetězec base-64 k dekódování.

Příklad

Zde je základní příklad:

SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');

Výsledek:

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

Řetězce lze kódovat na bázi 64 pomocí TO_BASE64() funkce. Proto můžeme použít výsledek, který zde získáme, a použít TO_BASE64() pro překódování na base-64:

SELECT TO_BASE64('Skullduggery');

Výsledek:

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

Vidíme, že výsledkem je stejný kódovaný řetězec base-64, který jsme dekódovali pomocí FROM_BASE64() .

Nulové hodnoty

Poskytování null jako argument má za následek null :

SELECT FROM_BASE64(null);

Výsledek:

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

Neposkytování argumentů

Volání FROM_BASE64() bez předání jakýchkoli argumentů dojde k chybě:

SELECT FROM_BASE64();

Výsledek:

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

  1. Úplné ignorování časových pásem v Rails a PostgreSQL

  2. Jak mohu AKTUALIZOVAT řádek v tabulce nebo jej VLOŽIT, pokud neexistuje?

  3. Nasazení MariaDB Sharding s Spider pomocí ClusterControl

  4. Přepisování dotazů pro zlepšení výkonu