MariaDB bao gồm hai hàm tích hợp cho phép chúng ta lấy mã ASCII từ một ký tự nhất định.
Các chức năng này là:
-
ASCII()
-
ORD()
Cả hai hàm này đều hoạt động giống nhau, ngoại trừ ORD()
có thể xử lý các ký tự nhiều byte (trong khi ASCII()
không được).
Dưới đây là các ví dụ về từng chức năng.
ASCII()
Chức năng
ASCII()
hàm trả về giá trị ASCII dạng số của ký tự ngoài cùng bên trái của đối số chuỗi của nó.
Ví dụ:
SELECT ASCII('Oceans');
Kết quả:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Hãy nhớ rằng chỉ có ngoài cùng bên trái mã ASCII của nhân vật được trả về. Do đó, thực hiện những điều sau sẽ tạo ra cùng một kết quả:
SELECT ASCII('O');
Kết quả:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Xem Cách làm ASCII()
Hoạt động trong MariaDB để biết thêm ví dụ.
ORD()
Chức năng
ORD()
hàm hoạt động theo cách tương tự, ngoại trừ việc nó có thể xử lý các ký tự nhiều byte.
Đây là ví dụ tương tự ở trên, nhưng sử dụng ORD()
thay vì ASCII()
:
SELECT ORD('Oceans');
Kết quả:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
Và đây là một ký tự nhiều byte:
SELECT ORD('©');
Kết quả:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Xem Cách thực hiện ORD()
Hoạt động trong MariaDB để có thêm ví dụ.