MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak TO_BASE64() działa w MariaDB?

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Analityka z MariaDB AX - tThe Open Source Columnar Datastore

  2. Jak działa funkcja COALESCE() w MariaDB

  3. Na co zwrócić uwagę, jeśli Twoja replikacja MySQL jest opóźniona

  4. Jak INSTR() działa w MariaDB

  5. MariaDB SUBSTTR() Objaśnienie