Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działa funkcja FROM_BASE64() w MySQL

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Natywna obsługa JSON w MYSQL 5.7:jakie są zalety i wady typu danych JSON w MYSQL?

  2. MySQL — użycie COUNT(*) w klauzuli WHERE

  3. Jak wywołać procedurę składowaną MySQL w Pythonie?

  4. Jak korzystać z przygotowanych wyciągów mysqli?

  5. Resetowanie wskaźnika tablicy w wynikach PDO