Trong MariaDB, TO_BASE64()
là một hàm chuỗi được tích hợp sẵn để chuyển đổi đối số chuỗi của nó sang dạng được mã hóa cơ sở 64.
TO_BASE64()
hàm trả về kết quả của nó dưới dạng một chuỗi ký tự trong bộ ký tự kết nối và đối chiếu (xem cách lấy đối chiếu của kết nối của bạn).
Cú pháp
Cú pháp như sau:
TO_BASE64(str)
Ở đâu str
là chuỗi để mã hóa dưới dạng base-64.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT TO_BASE64('Greenshank');
Kết quả:
+-------------------------+ | TO_BASE64('Greenshank') | +-------------------------+ | R3JlZW5zaGFuaw== | +-------------------------+
Các chuỗi có thể được giải mã từ base-64 bằng FROM_BASE64()
hàm số. Do đó, chúng tôi có thể sử dụng kết quả nhận được ở đây và sử dụng FROM_BASE64()
để giải mã nó:
SELECT FROM_BASE64('R3JlZW5zaGFuaw==');
Kết quả:
+---------------------------------+ | FROM_BASE64('R3JlZW5zaGFuaw==') | +---------------------------------+ | Greenshank | +---------------------------------+
Chúng tôi có thể thấy rằng nó dẫn đến cùng một chuỗi mà chúng tôi đã mã hóa bằng TO_BASE64()
(mặc dù, FROM_BASE64()
trả về kết quả của nó dưới dạng một chuỗi nhị phân).
Giá trị rỗng
Cung cấp null
như một đối số dẫn đến null
:
SELECT TO_BASE64(null);
Kết quả:
+-----------------+ | TO_BASE64(null) | +-----------------+ | NULL | +-----------------+
Không tranh luận
Gọi TO_BASE64()
mà không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT TO_BASE64();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_BASE64'