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'