Trong SQL Server, bạn có thể sử dụng T-SQL NCHAR()
hàm trả về ký tự Unicode dựa trên mã số nguyên được chỉ định.
Bạn cung cấp mã số nguyên làm đối số và hàm sẽ trả về ký tự Unicode như được xác định bởi tiêu chuẩn Unicode.
Cú pháp
Cú pháp như sau:
NCHAR ( integer_expression )
Trong đó integer_expression
là số nguyên mà bạn muốn trả về ký tự Unicode.
Ví dụ 1 - Cách sử dụng cơ bản
Dưới đây là một ví dụ cơ bản để chứng minh:
SELECT NCHAR(123) AS Result;
Kết quả:
+----------+ | Result | |----------| | { | +----------+
Ví dụ 2 - Ngoài Phạm vi
Tài liệu của Microsoft nêu những điều sau về phạm vi số nguyên được chấp nhận:
Khi đối chiếu của cơ sở dữ liệu không chứa cờ Ký tự bổ sung (SC), đây là một số nguyên dương từ 0 đến 65535 (0 đến 0xFFFF). Nếu một giá trị bên ngoài phạm vi này được chỉ định, NULL được trả về. Để biết thêm thông tin về các ký tự bổ sung, hãy xem Đối chiếu và Hỗ trợ Unicode.
Khi đối chiếu của cơ sở dữ liệu hỗ trợ cờ SC, đây là một số nguyên dương từ 0 đến 1114111 (0 đến 0x10FFFF). Nếu một giá trị bên ngoài phạm vi này được chỉ định, NULL được trả về.
Dưới đây là một ví dụ về những gì sẽ xảy ra nếu chúng ta đi ra ngoài phạm vi đối chiếu của cơ sở dữ liệu.
SELECT NCHAR(65536) AS Result;
Kết quả:
+----------+ | Result | |----------| | NULL | +----------+
Trong trường hợp này, cơ sở dữ liệu không chứa cờ Ký tự bổ sung (SC), và do đó 65536
nằm ngoài phạm vi và NULL
được trả về cho giá trị đó.
Các loại trả lại
Cũng cần lưu ý rằng kiểu trả về của hàm này là nchar (1) khi cơ sở dữ liệu mặc định không hỗ trợ các ký tự bổ sung và nvarchar (2) khi nó xảy ra.