Nếu bạn cần tìm mã ASCII cho một ký tự nhất định khi sử dụng SQL Server, T-SQL ASCII()
chức năng có lẽ là những gì bạn cần.
ASCII()
hàm trả về giá trị mã ASCII của ký tự ngoài cùng bên trái của một biểu thức ký tự. Chỉ cần cung cấp ký tự làm đối số và SQL Server sẽ trả về giá trị ASCII của ký tự đó (hoặc ký tự ngoài cùng bên trái trong chuỗi).
Cú pháp
Cú pháp như sau:
ASCII ( character_expression )
Vị trí ký tự_thể_thực là một biểu thức của loại char hoặc varchar .
Ví dụ
Ví dụ:đây là cách bạn tìm ra giá trị ASCII của chữ cái A
:
SELECT ASCII('A');
Kết quả:
65
Vì vậy, bằng ví dụ này, chúng ta có thể thấy rằng chữ cái A
có mã giá trị ASCII là 65.
Phân biệt chữ hoa chữ thường
Lưu ý rằng các ký tự viết hoa và viết thường có các giá trị ASCII khác nhau. Vì vậy, nếu chúng ta sử dụng a
chữ thường chúng tôi nhận được một giá trị khác:
SELECT ASCII('a');
Kết quả:
97
Chỉ ký tự ngoài cùng bên trái
Cũng lưu ý rằng ASCII()
hàm chỉ trả về giá trị ASCII cho ký tự ngoài cùng bên trái:
SELECT ASCII('Aa');
Kết quả:
65
Ký tự Unicode
Nếu bạn có các ký tự nằm ngoài phạm vi ASCII, bạn có thể sử dụng UNICODE()
hàm để trả về giá trị Unicode thay thế. Hàm này cũng sẽ hoạt động trên các ký tự ASCII, với điều kiện 128 điểm mã Unicode đầu tiên được dành riêng cho các giá trị ASCII.