Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách trả lại giá trị mã ASCII cho một ký tự nhất định trong SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao truy vấn T-SQL thứ 2 chạy nhanh hơn nhiều so với truy vấn đầu tiên khi được gọi bởi Reporting Services 2005 trong một ứng dụng web

  2. Đánh giá thiết lập giám sát hiệu suất cơ sở dữ liệu của bạn

  3. Giá trị thập phân trong SQL để chia kết quả

  4. Khi nào chúng ta phải sử dụng NVARCHAR / NCHAR thay vì VARCHAR / CHAR trong SQL Server?

  5. Thêm nhiều biến được tham số hóa vào cơ sở dữ liệu trong c #