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'