sql >> Databáze >  >> RDS >> Mysql

Jak funguje funkce FROM_BASE64() v MySQL

V MySQL je to FROM_BASE64() funkce dekóduje řetězec zakódovaný v base-64 a vrátí výsledek. Přesněji řečeno, vyžaduje řetězec zakódovaný pomocí pravidel kódovaných base-64 používaných TO_BASE64() a vrátí dekódovaný výsledek jako binární řetězec.

Syntaxe

Syntaxe vypadá takto:

FROM_BASE64(str)

Kde str je kódovaný řetězec base-64, který chcete dekódovat.

Příklad 1 – Základní použití

Zde je příklad demonstrující základní použití:

SELECT FROM_BASE64('Q2F0');

Výsledek:

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

Takže v tomto příkladu je náš argument Q2F0 , což je řetězec zakódovaný v base-64 pro Cat .

Kódovaný řetězec base-64 můžeme získat předáním Cat na TO_BASE64() funkce:

SELECT TO_BASE64('Cat');

Výsledek:

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

Příklad 2 – Delší řetězec

Zde je příklad použití delšího řetězce:

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Výsledek:

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

Příklad 3 – Neplatný argument

Pokud argument není platný řetězec base-64, NULL bude vráceno:

SELECT FROM_BASE64('Oops!');

Výsledek:

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

Příklad 4 – Argument NULL

Získáte také NULL pokud zadáte NULL :

SELECT FROM_BASE64(NULL);

Výsledek:

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

Příklad 5 – Chybějící argument

Pokud argument neuvedete, zobrazí se chyba:

SELECT FROM_BASE64();

Výsledek:

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

Příklad 6 – Příliš mnoho argumentů

Chyba se také zobrazí, pokud zadáte příliš mnoho argumentů:

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

Výsledek:

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

  1. Jak získat první záznam v každé skupině v MySQL

  2. Přeměna libovolně mnoha řádků na sloupce v PostgreSQL

  3. Co je uložená procedura a proč uložená procedura?

  4. Podivné chování v Postgresql