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'