Trong MySQL, FROM_BASE64()
hàm giải mã một chuỗi được mã hóa base-64 và trả về kết quả. Cụ thể hơn, nó cần một chuỗi được mã hóa bằng các quy tắc được mã hóa base-64 được sử dụng bởi TO_BASE64()
và trả về kết quả đã giải mã dưới dạng 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 mà bạn muốn được giải mã.
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 FROM_BASE64('Q2F0');
Kết quả:
+---------------------+ | FROM_BASE64('Q2F0') | +---------------------+ | Cat | +---------------------+
Vì vậy, trong ví dụ này, đối số của chúng ta là Q2F0
, là chuỗi được mã hóa cơ sở 64 cho Cat .
Chúng ta có thể lấy chuỗi được mã hóa base-64 bằng cách chuyển Cat
tới TO_BASE64()
chức năng:
SELECT TO_BASE64('Cat');
Kết quả:
+------------------+ | TO_BASE64('Cat') | +------------------+ | Q2F0 | +------------------+
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 FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=');
Kết quả:
+-------------------------------------------------------------+ | FROM_BASE64('TXkgY2F0IGxpa2VzIHRvIGNoYXNlIGVsZXBoYW50cyE=') | +-------------------------------------------------------------+ | My cat likes to chase elephants! | +-------------------------------------------------------------+
Ví dụ 3 - Đối số không hợp lệ
Nếu đối số không phải là chuỗi cơ sở 64 hợp lệ, NULL sẽ được trả lại:
SELECT FROM_BASE64('Oops!');
Kết quả:
+----------------------+ | FROM_BASE64('Oops!') | +----------------------+ | NULL | +----------------------+
Ví dụ 4 - Đối số NULL
Bạn cũng sẽ nhận được
NULL
nếu bạn nhập NULL
:
SELECT FROM_BASE64(NULL);
Kết quả:
+-------------------+ | FROM_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 FROM_BASE64();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_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 FROM_BASE64('Q2F0', 'RWxlcGhhbnQ=');
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'FROM_BASE64'