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

Jak TO_BASE64() funguje v MariaDB

V MariaDB, TO_BASE64() je vestavěná řetězcová funkce, která převádí argument řetězce do zakódované formy base-64.

TO_BASE64() funkce vrací svůj výsledek jako znakový řetězec ve znakové sadě připojení a řazení (viz, jak získat řazení vašeho připojení).

Syntaxe

Syntaxe vypadá takto:

TO_BASE64(str)

Kde str je řetězec, který se má zakódovat jako base-64.

Příklad

Zde je základní příklad:

SELECT TO_BASE64('Greenshank');

Výsledek:

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

Řetězce lze dekódovat od base-64 pomocí FROM_BASE64() funkce. Proto můžeme použít výsledek, který zde získáme, a použít FROM_BASE64() pro jeho dekódování:

SELECT FROM_BASE64('R3JlZW5zaGFuaw==');

Výsledek:

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

Vidíme, že výsledkem je stejný řetězec, který jsme zakódovali pomocí TO_BASE64() (ačkoli FROM_BASE64() vrátí výsledek jako binární řetězec).

Nulové hodnoty

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

SELECT TO_BASE64(null);

Výsledek:

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

Neposkytování argumentů

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

SELECT TO_BASE64();

Výsledek:

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

  1. Vybírejte z tabulky tím, že znáte pouze datum bez času (ORACLE)

  2. Jak vytvořit omezení cizího klíče pomocí ON DELETE CASCADE v SQL Server - SQL Server / Výukový program TSQL, část 80

  3. Porovnejte prováděcí plány na serveru SQL Server

  4. Použití dotazu Hibernace:dvojtečka je považována za parametr / escapující dvojtečku