(N ")

2012-01-19 4 views
3

과 같이 SQL을 처리 할 때 'N'은 무엇입니까? 질문 에서처럼 ''N''의 차이점을 SQL에서 확인하지 마십시오.(N ")

+0

[Transact-SQL 쿼리의 문자열 앞에 N 접두사] 가능한 중복 (http://stackoverflow.com/questions/217535/n-prefix-beforestring-in-transact-sql-query) –

답변

8

Nvarchar의 줄임말입니다. 이 표기법을 사용하면 구문 분석기는 varchar 대신 다음 문자열 데이터를 nvarchar으로 처리합니다.

예 :

SELECT N'This is a test'; -- NVarChar data 
SELECT 'Test is a test'; -- VarChar data 
N
+1

약어의 "국민"나는 믿습니다. –

+0

@MartinSmith 네가 맞아 - * National Language Character *. 그래서 이상한. – Yuck

1

N '은 유니 코드 문자열을 나타냅니다.

2

저장 단지 NVARCHARUNICODE 데이터 VARCHAR

nvarchar 열에 저장할 수있는 유니 코드 데이터. varchar 열은 8 비트 코드 페이지로 제한됩니다. 더 적은 공간을 차지하기 때문에 varchar을 사용해야한다고 생각하는 사람들이 있습니다. 나는 이것이 정답이 아니라고 생각한다. 코드 페이지 비 호환성은 고통이며 유니 코드는 코드 페이지 문제를 해결합니다. 값싼 디스크와 메모리로 요즘은 코드 페이지로 더 이상 시간을 낭비 할 필요가 없습니다.

+0

+1 화제는 아니지만 기본적으로'nvarchar'를 사용하고 있습니다. 어떤 경우에는 제품 코드 나 상태 약어 같은 것을 저장하는 것만 알면 대신'varchar'를 사용합니다. – Yuck

+0

그러나 Celko가 말했듯이, 누군가에게'NVARCHAR' 컬럼을 주면 결국 불교의 경전을 중국어 유니 코드로 얻을 수 있습니다. – onedaywhen

관련 문제