Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи функцията TO_BASE64() в MySQL

В MySQL, TO_BASE64() функцията преобразува низ в низ, кодиран с база 64 и връща резултата.

Синтаксис

Синтаксисът е така:

TO_BASE64(str)

Където str е низът, който искате да бъде кодиран.

Пример 1 – Основна употреба

Ето пример за демонстриране на основното използване:

SELECT TO_BASE64('Dog');

Резултат:

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

Така че в този пример нашият аргумент е Dog , което става RG9n след преобразуване в база-64.

Можем да използваме FROM_BASE64() функция за декодиране на низа base-64:

SELECT FROM_BASE64('RG9n');

Резултат:

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

Пример 2 – По-дълъг низ

Ето пример за използване на по-дълъг низ:

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

Резултат:

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

Пример 3 – Аргументи без низ

Ако аргументът не е низ, той първо ще бъде преобразуван в низ:

SELECT TO_BASE64(123);

Резултат:

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

Пример 4 – NULL аргумент

Ще получите NULL ако подадете NULL :

SELECT TO_BASE64(NULL);

Резултат:

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

Пример 5 – Липсващ аргумент

Ще получите грешка, ако не предадете аргумент:

SELECT TO_BASE64();

Резултат:

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

Пример 6 – Твърде много аргументи

Ще получите и грешка, ако предадете твърде много аргументи:

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

Резултат:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какъв е еквивалентът на DATALENGTH() в MySQL?

  2. Най-добрият начин да проверите дали mysql_query е върнал някакви резултати?

  3. Основно административно сравнение между Oracle, MSSQL, MySQL, PostgreSQL

  4. MySQL ПРИСЪЕДИНЕТЕ само най-новия ред?

  5. TIMEDIFF() срещу SUBTIME() в MySQL:Каква е разликата?