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

Jak funguje funkce TO_BASE64() v MySQL

V MySQL je to TO_BASE64() funkce převede řetězec na řetězec zakódovaný v base-64 a vrátí výsledek.

Syntaxe

Syntaxe vypadá takto:

TO_BASE64(str)

Kde str je řetězec, který chcete zakódovat.

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

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

SELECT TO_BASE64('Dog');

Výsledek:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

Takže v tomto příkladu je náš argument Dog , který se změní na RG9n jednou převeden na základnu-64.

Můžeme použít FROM_BASE64() funkce pro dekódování řetězce base-64:

SELECT FROM_BASE64('RG9n');

Výsledek:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

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

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

SELECT TO_BASE64('My cat chases dogs!');

Výsledek:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Příklad 3 – Neřetězcové argumenty

Pokud argument není řetězec, bude nejprve převeden na řetězec:

SELECT TO_BASE64(123);

Výsledek:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

Příklad 4 – Argument NULL

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

SELECT TO_BASE64(NULL);

Výsledek:

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

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

Pokud argument neuvedete, zobrazí se chyba:

SELECT TO_BASE64();

Výsledek:

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

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

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

SELECT TO_BASE64('Cat', 'Dog');

Výsledek:

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

  1. Nápověda k případu aktualizace MySQL

  2. Dynamický pivot MySQL

  3. Použití MyRocks Storage Engine se serverem MariaDB

  4. Rozdíl mezi poddotazem a korelovaným poddotazem