Что такое N, когда вы имеете дело с SQL, например (N ') - PullRequest
3 голосов
/ 19 января 2012

Так же, как в вопросе, не уверен, в чем разница между '' и N'' в SQL.

Ответы [ 3 ]

8 голосов
/ 19 января 2012

Это сокращение от Nvarchar. Использование этой записи указывает парсеру обрабатывать следующие строковые данные как nvarchar вместо значения по умолчанию varchar.

Пример:

SELECT N'This is a test'; -- NVarChar data
SELECT 'Test is a test'; -- VarChar data
2 голосов
/ 19 января 2012

N хранит данные UNICODE точно так же, как NVARCHAR и VARCHAR

В столбце nvarchar могут храниться любые данные Unicode.Столбец varchar ограничен 8-битной кодовой страницей.Некоторые люди считают, что следует использовать varchar, потому что он занимает меньше места.Я считаю, что это не правильный ответ.Несовместимость кодовых страниц - это боль, а Unicode - лекарство от проблем с кодовыми страницами.В наши дни с дешевыми дисками и памятью больше нет причин тратить время на копирование кодовых страниц.

1 голос
/ 19 января 2012

N '' обозначает строку в юникоде.

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