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

Cách hàm NCHAR () hoạt động trong SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách di chuyển tệp dữ liệu trong SQL Server - Phần 1

  2. Hiểu chức năng bảo mật máy chủ SQL HAS_Permis_BY_Name và các trường hợp sử dụng của nó

  3. Ảnh chụp nhanh cơ sở dữ liệu SQL Server -3

  4. Chuyển đổi ‘time’ thành ‘datetime2’ trong SQL Server (Ví dụ T-SQL)

  5. Làm cách nào để có được một danh sách các từ riêng biệt được sử dụng trong tất cả các Bản ghi Trường bằng MS SQL?