SQL Server 2005: для чего нужна буква N (... ГДЕ ИМЯ НРАВИТСЯ N'F% ') - PullRequest
17 голосов
/ 10 марта 2011

Точно так же, как указано в теме:

что делает буква N в SQL следующим образом:

SELECT P.ProductID,
       S.SupplierID,
       S.CompanyName
FROM Suppliers AS S JOIN Products AS P
     ON (S.SupplierID = P.SupplierID)
WHERE P.UnitPrice > $10
  AND S.CompanyName LIKE N'F%' -- what is the N for?

Ответы [ 2 ]

20 голосов
/ 10 марта 2011

'N' обозначает представление символов Юникода.

Что делает этот N, так это сообщает SQL Server, что передаваемые данные - это унифицированный код, а не символьные данные.При использовании только латинского набора символов это не является действительно необходимымОднако, если используются символы, которые не являются частью базового набора латинских символов, тогда необходим символ N, чтобы SQL знал, что данные, которые передаются, являются данными в унифицированном коде.

Исходный источник - http://itknowledgeexchange.techtarget.com/sql-server/whats-up-with-the-n-in-front-of-string-values/

6 голосов
/ 10 марта 2011

N указывает, что строка закодирована в Unicode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...