W MySQL funkcja FROM_BASE64()
funkcja dekoduje ciąg zakodowany base-64 i zwraca wynik. Dokładniej, przyjmuje ciąg zakodowany za pomocą reguł kodowania base-64 używanych przez TO_BASE64()
i zwraca zdekodowany wynik jako ciąg binarny.
Składnia
Składnia wygląda tak:
FROM_BASE64(str)
Gdzie str
jest ciągiem zakodowanym w base-64, który chcesz zdekodować.
Przykład 1 – Podstawowe użycie
Oto przykład demonstrujący podstawowe użycie:
SELECT FROM_BASE64('Q2F0');
Wynik:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
W tym przykładzie naszym argumentem jest Q2F0
, który jest ciągiem zakodowanym w base-64 dla Cat .
Możemy uzyskać ciąg zakodowany w base-64, przekazując Cat
do TO_BASE64()
funkcja:
SELECT TO_BASE64('Cat');
Wynik:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
Przykład 2 – Dłuższy ciąg
Oto przykład z użyciem dłuższego ciągu:
SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Wynik:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Przykład 3 – Nieprawidłowy argument
Jeśli argument nie jest prawidłowym ciągiem base-64, NULL zostanie zwrócony:
SELECT FROM_BASE64('Oops!');
Wynik:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Przykład 4 – Argument NULL
Otrzymasz również
NULL
jeśli zdasz NULL
:
SELECT FROM_BASE64(NULL);
Wynik:
+-------------------+ | FROM_BASE64(NULL) | +-------------------+ | NULL | +-------------------+
Przykład 5 – brakujący argument
Otrzymasz błąd, jeśli nie podasz argumentu:
SELECT FROM_BASE64();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'
Przykład 6 – Zbyt wiele argumentów
Otrzymasz również błąd, jeśli przekażesz zbyt wiele argumentów:
SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'