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'