Trong MariaDB, FROM_BASE64()
là một hàm chuỗi tích hợp để giải mã chuỗi được mã hóa cơ sở 64 đã cho.
Nó trả về kết quả là 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 để giải mã.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT FROM_BASE64('U2t1bGxkdWdnZXJ5');
Kết quả:
+---------------------------------+ | FROM_BASE64('U2t1bGxkdWdnZXJ5') | +---------------------------------+ | Skullduggery | +---------------------------------+
Các chuỗi có thể được mã hóa base-64 bằng TO_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 TO_BASE64()
để mã hóa lại thành base-64:
SELECT TO_BASE64('Skullduggery');
Kết quả:
+---------------------------+ | TO_BASE64('Skullduggery') | +---------------------------+ | U2t1bGxkdWdnZXJ5 | +---------------------------+
Chúng tôi có thể thấy rằng nó dẫn đến cùng một chuỗi được mã hóa base-64 mà chúng tôi đã giải mã bằng FROM_BASE64()
.
Giá trị rỗng
Cung cấp null
như một đối số dẫn đến null
:
SELECT FROM_BASE64(null);
Kết quả:
+-------------------+ | FROM_BASE64(null) | +-------------------+ | NULL | +-------------------+
Không đưa ra tranh luận
Gọi FROM_BASE64()
mà không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT FROM_BASE64();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'