W MariaDB, TO_BASE64()
jest wbudowaną funkcją ciągu, która konwertuje swój argument ciągu do postaci zakodowanej w base-64.
TO_BASE64()
funkcja zwraca swój wynik jako ciąg znaków w zestawie znaków połączenia i sortowaniu (zobacz, jak uzyskać sortowanie połączenia).
Składnia
Składnia wygląda tak:
TO_BASE64(str)
Gdzie str
jest ciągiem do zakodowania jako base-64.
Przykład
Oto podstawowy przykład:
SELECT TO_BASE64('Greenshank');
Wynik:
+-------------------------+ | TO_BASE64('Greenshank') | +-------------------------+ | R3JlZW5zaGFuaw== | +-------------------------+
Łańcuchy można dekodować z base-64 za pomocą FROM_BASE64()
funkcjonować. Dlatego możemy użyć otrzymanego tutaj wyniku i użyć FROM_BASE64()
aby to zdekodować:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');
Wynik:
+---------------------------------+ | FROM_BASE64('R3JlZW5zaGFuaw==') | +---------------------------------+ | Greenshank | +---------------------------------+
Widzimy, że daje to ten sam ciąg, który zakodowaliśmy za pomocą TO_BASE64()
(chociaż FROM_BASE64()
zwraca swój wynik jako ciąg binarny).
Wartości puste
Podanie null
jako argument daje wynik null
:
SELECT TO_BASE64(null);
Wynik:
+-----------------+ | TO_BASE64(null) | +-----------------+ | NULL | +-----------------+
Nie dostarczaj żadnych argumentów
Wywołanie TO_BASE64()
bez przekazywania jakichkolwiek argumentów powoduje błąd:
SELECT TO_BASE64();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'