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

Ý nghĩa của tiền tố N trong các câu lệnh T-SQL là gì và khi nào tôi nên sử dụng nó?

Nó khai báo chuỗi là nvarchar kiểu dữ liệu, thay vì varchar

Bạn có thể đã thấy mã Transact-SQL chuyển các chuỗi xung quanh bằng cách sử dụng tiền tố N. Điều này biểu thị rằng chuỗi tiếp theo là trong Unicode (N thực sự là viết tắt của bộ ký tự ngôn ngữ quốc gia). Nghĩa là bạn đang chuyển một giá trị NCHAR, NVARCHAR hoặc NTEXT, tương ứng với CHAR, VARCHAR hoặc TEXT.

Để trích dẫn từ Microsoft:

Tiền tố là hằng số chuỗi ký tự Unicode có ký tự N. Nếu không có tiền tố N, chuỗi được chuyển đổi thành trang mã mặc định của cơ sở dữ liệu. Trang mã mặc định này có thể không nhận ra một số ký tự nhất định .

Nếu bạn muốn biết sự khác biệt giữa hai kiểu dữ liệu này, hãy xem bài đăng SO này:

Sự khác biệt giữa varchar và nvarchar là gì?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi máy chủ SQL 109:Có nhiều cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES

  2. Chuyển đổi cột Ngày giờ từ UTC sang giờ địa phương trong câu lệnh chọn

  3. Cách xử lý lỗi trong giao dịch lồng nhau của máy chủ SQL

  4. Định cấu hình thư cơ sở dữ liệu trong SQL Server

  5. Các trường hợp sử dụng cho câu lệnh MERGE của máy chủ SQL:Đồng bộ hóa bảng lịch sử và trực tuyến