Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво е значението на префикса N в T-SQL изразите и кога трябва да го използвам?

Той декларира низа като nvarchar тип данни, а не varchar

Може да сте виждали Transact-SQL код, който предава низове наоколо с помощта на префикс N. Това означава, че следващият низ е в Unicode (N всъщност означава набор от символи на националния език). Което означава, че предавате стойност NCHAR, NVARCHAR или NTEXT, за разлика от CHAR, VARCHAR или TEXT.

За да цитирам Microsoft:

Префикс Unicode символен низ константи с буквата N. Без префикса N низът се преобразува в кодовата страница по подразбиране на базата данни. Тази кодова страница по подразбиране може да не разпознава определени знаци .

Ако искате да знаете разликата между тези два типа данни, вижте тази публикация SO:

Каква е разликата между varchar и nvarchar?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Сравнение на низове, чувствителни към регистри

  2. 4 невероятни ресурси за наблюдение на SQL Server за администратори на бази данни

  3. Какво е новото в SQL Server 2019?

  4. Конфигуриране на групи за наличност на AlwaysOn - част 2

  5. Възможни начини за коригиране на проблема с повреда на метаданните на SQL Server