Một trong những hàm có trong T-SQL là UNICODE()
hàm số. Bạn có thể sử dụng hàm này với SQL Server (và Azure) để trả về giá trị Unicode của một ký tự nhất định.
Hàm này hoạt động tương tự như ASCII()
, ngoại trừ việc nó trả về giá trị Unicode.
Cú pháp
Đây là cú pháp chính thức:
UNICODE ( 'ncharacter_expression' )
Ở đâu ncharacter_expression là một nchar hoặc nvarchar biểu thức mà bạn muốn có giá trị Unicode.
Ví dụ
Vì vậy, để làm ví dụ, nếu chúng tôi muốn tìm ra giá trị Unicode cho ký hiệu Euro, chúng tôi có thể thực hiện điều này:
SELECT UNICODE('€');
Kết quả:
8364
Kết quả này cho chúng ta thấy rằng giá trị Unicode cho ký hiệu Euro là 8364.
Unicode so với ASCII
UNICODE()
hàm hoạt động tương tự như ASCII()
, nhưng với ngoại lệ là nó trả về giá trị Unicode thay vì giá trị ASCII.
Lưu ý rằng, đối với 128 ký tự đầu tiên, các giá trị ASCII và Unicode giống nhau, và do đó, hai hàm này sẽ tạo ra cùng một kết quả cho 128 ký tự đầu tiên. Tuy nhiên, UNICODE()
hàm sẽ hoạt động với phạm vi ký tự lớn hơn nhiều, do giới hạn 128 ký tự của tiêu chuẩn ASCII.
Đây là một ví dụ về ASCII()
và UNICODE()
các chức năng cạnh nhau:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;
Kết quả:
Unicode ASCII ------- ----- 65 65
Vì vậy, chúng ta có thể thấy rằng họ trả về cùng một kết quả trong trường hợp này. Điều này là do ký tự A
nằm trong phạm vi mã ASCII (và do đó cũng được bao gồm trong phạm vi Unicode).