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

Cách hàm TO_BASE64 () hoạt động trong MySQL

Trong MySQL, TO_BASE64() hàm chuyển đổi một chuỗi thành một chuỗi được mã hóa cơ sở-64 và trả về kết quả.

Cú pháp

Cú pháp như sau:

TO_BASE64(str)

Ở đâu str là chuỗi mà bạn muốn mã hóa.

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 TO_BASE64('Dog');

Kết quả:

+------------------+
| TO_BASE64('Dog') |
+------------------+
| RG9n             |
+------------------+

Vì vậy, trong ví dụ này, đối số của chúng ta là Dog , trở thành RG9n sau khi được chuyển đổi thành base-64.

Chúng tôi có thể sử dụng FROM_BASE64() hàm để giải mã chuỗi base-64:

SELECT FROM_BASE64('RG9n');

Kết quả:

+---------------------+
| FROM_BASE64('RG9n') |
+---------------------+
| Dog                 |
+---------------------+

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 TO_BASE64('My cat chases dogs!');

Kết quả:

+----------------------------------+
| TO_BASE64('My cat chases dogs!') |
+----------------------------------+
| TXkgY2F0IGNoYXNlcyBkb2dzIQ==     |
+----------------------------------+

Ví dụ 3 - Đối số không phải là chuỗi

Nếu đối số không phải là một chuỗi, nó sẽ được chuyển đổi thành chuỗi trước:

SELECT TO_BASE64(123);

Kết quả:

+----------------+
| TO_BASE64(123) |
+----------------+
| MTIz           |
+----------------+

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

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

SELECT TO_BASE64(NULL);

Kết quả:

+-----------------+
| TO_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 TO_BASE64();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_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 TO_BASE64('Cat', 'Dog');

Kết quả:

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. Làm cách nào để liên kết các tham số với một truy vấn DB thô trong Laravel được sử dụng trên một mô hình?

  2. Hiệu suất MySQL:Chỉ mục MySQL / MariaDB

  3. Sắp xếp theo thứ tự của các giá trị trong mệnh đề SQL IN ()

  4. Cách tạo cơ sở dữ liệu MySQL và đặt đặc quyền

  5. MySQL ERROR 1290 (HY000) - tùy chọnsecure-file-priv