В 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'