W MySQL funkcja TO_BASE64() funkcja konwertuje ciąg do ciągu zakodowanego base-64 i zwraca wynik.
Składnia
Składnia wygląda tak:
TO_BASE64(str)
Gdzie str to ciąg, który chcesz zakodować.
Przykład 1 – Podstawowe użycie
Oto przykład demonstrujący podstawowe użycie:
SELECT TO_BASE64('Dog'); Wynik:
+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n |
+------------------+
W tym przykładzie naszym argumentem jest Dog , który staje się RG9n po konwersji na base-64.
Możemy użyć FROM_BASE64() funkcja dekodowania ciągu base-64:
SELECT FROM_BASE64('RG9n'); Wynik:
+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog |
+---------------------+
Przykład 2 – Dłuższy ciąg
Oto przykład z użyciem dłuższego ciągu:
SELECT TO_BASE64('My cat chases dogs!'); Wynik:
+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ== |
+----------------------------------+
Przykład 3 – argumenty niebędące ciągami znaków
Jeśli argument nie jest łańcuchem, zostanie najpierw przekonwertowany na łańcuch:
SELECT TO_BASE64(123);
Wynik:
+----------------+ | TO_BASE64(123) | +----------------+ | MTIz | +----------------+
Przykład 4 – Argument NULL
Otrzymasz
NULL
jeśli zdasz NULL :
SELECT TO_BASE64(NULL);
Wynik:
+-----------------+ | TO_BASE64(NULL) | +-----------------+ | NULL | +-----------------+
Przykład 5 – brakujący argument
Otrzymasz błąd, jeśli nie podasz argumentu:
SELECT TO_BASE64();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'
Przykład 6 – Zbyt wiele argumentów
Otrzymasz również błąd, jeśli przekażesz zbyt wiele argumentów:
SELECT TO_BASE64('Cat', 'Dog'); Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'