Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách hoạt động của hàm FROM_BASE64 () trong MySQL

Trong MySQL, FROM_BASE64() hàm giải mã một chuỗi được mã hóa base-64 và trả về kết quả. Cụ thể hơn, nó cần một chuỗi được mã hóa bằng các quy tắc được mã hóa base-64 được sử dụng bởi TO_BASE64() và trả về kết quả đã giải mã dưới dạng một chuỗi nhị phân.

Cú pháp

Cú pháp như sau:

FROM_BASE64(str)

Ở đâu str là chuỗi được mã hóa base-64 mà bạn muốn được giải mã.

Ví dụ 1 - Cách sử dụng cơ bản

Dưới đây là một ví dụ để chứng minh cách sử dụng cơ bản:

SELECT FROM_BASE64('Q2F0');

Kết quả:

+---------------------+
| FROM_BASE64('Q2F0') |
+---------------------+
| Cat                 |
+---------------------+

Vì vậy, trong ví dụ này, đối số của chúng ta là Q2F0 , là chuỗi được mã hóa cơ sở 64 cho Cat .

Chúng ta có thể lấy chuỗi được mã hóa base-64 bằng cách chuyển Cat tới TO_BASE64() chức năng:

SELECT TO_BASE64('Cat');

Kết quả:

+------------------+
| TO_BASE64('Cat') |
+------------------+
| Q2F0             |
+------------------+

Ví dụ 2 - Chuỗi dài hơn

Dưới đây là một ví dụ sử dụng chuỗi dài hơn:

SELECT FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');

Kết quả:

+-------------------------------------------------------------+
| FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') |
+-------------------------------------------------------------+
| My cat likes to chase elephants!                            |
+-------------------------------------------------------------+

Ví dụ 3 - Đối số không hợp lệ

Nếu đối số không phải là chuỗi cơ sở 64 hợp lệ, NULL sẽ được trả lại:

SELECT FROM_BASE64('Oops!');

Kết quả:

+----------------------+
| FROM_BASE64('Oops!') |
+----------------------+
| NULL                 |
+----------------------+

Ví dụ 4 - Đối số NULL

Bạn cũng sẽ nhận được NULL nếu bạn nhập NULL :

SELECT FROM_BASE64(NULL);

Kết quả:

+-------------------+
| FROM_BASE64(NULL) |
+-------------------+
| NULL              |
+-------------------+

Ví dụ 5 - Thiếu đối số

Bạn sẽ gặp lỗi nếu không vượt qua một đối số:

SELECT FROM_BASE64();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'

Ví dụ 6 - Quá nhiều đối số

Bạn cũng sẽ gặp lỗi nếu chuyển quá nhiều đối số:

SELECT FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');

Kết quả:

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. Bảng gian lận định dạng ngày MySQL

  2. Cách lấy số ngày trong tháng trong MySQL

  3. Cách kết nối với cơ sở dữ liệu bằng máy khách Workbench MySQL

  4. Cách sửa chữa cơ sở dữ liệu MySQL trong cPanel

  5. Cách giữ lại phản ứng dữ dội khi thoát khỏi trích dẫn trong MySQL - QUOTE ()