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

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

В MySQL, FROM_BASE64() функцията декодира низ с base-64 и връща резултата. По-конкретно, той отнема низ, кодиран с правилата, кодирани от base-64, използвани от TO_BASE64() и връща декодирания резултат като двоичен низ.

Синтаксис

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

FROM_BASE64(str)

Където str е кодираният низ с base-64, който искате да декодирате.

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

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

SELECT FROM_BASE64('Q2F0');

Резултат:

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

Така че в този пример нашият аргумент е Q2F0 , който е кодиран низ от base-64 за Cat .

Можем да получим низа, кодиран в base-64, като предадем Cat към TO_BASE64() функция:

SELECT TO_BASE64('Cat');

Резултат:

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

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

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

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Резултат:

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

Пример 3 – Невалиден аргумент

Ако аргументът не е валиден низ base-64, NULL ще бъде върнато:

SELECT FROM_BASE64('Oops!');

Резултат:

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

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

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

SELECT FROM_BASE64(NULL);

Резултат:

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

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

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

SELECT FROM_BASE64();

Резултат:

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

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

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

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

Резултат:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_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. Успешни стратегии за архивиране и възстановяване на MySQL/MariaDB

  2. Как да дублирате база данни с помощта на phpMyAdmin

  3. Как мога да слея две MySQL таблици?

  4. Симулиране на ORDER BY FIELD() на MySQL в Postgresql

  5. Как:Почистване на mysql InnoDB машина за съхранение?