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