상세 컨텐츠

본문 제목

varchar 와 nvarchar

DataBase/SQL Server

by 탑~! 2014. 7. 16. 14:45

본문


MSSQL의 테이블 데이터가 한글일 경우에는 칼럼의 DataType을 nvarchar로 해야된다고 한다..


 


varchar 와 nvarchar를 비교하자면


varchar 는 영문데이터와 테이블에 설정된 기본 언어 타입을 사용.


nvarchar는 유니코드를 지원을 위한 데이터 형이란다...(단점은 varchar보다 동일한 데이터 저장시 2배의 공간을 사용함.)


 



한글이 깨지는 문제 발생시 확인 해 보아야 할 사항으로는 다음과 같다.


 


1. 한글이 포함되는 필드의 dateType 확인 (nvarchar)



2. insert 혹은 select 시에 nvarchar 형의 값은 다음과 같이 사용


ex )  


insert into [테이블](칼럼) values (N'한글')


select * from [테이블] where [칼럼] LIKE N'%한글%'


 


3. 기본 언어 확인


ex)


select @@LANGUAGE


계정별 기본언어 변경


sp_defaultlanguage '계정','Korean';


 


4. Select 시 해당 필드 character  set 지정


SELECT [컬럼] COLLECTION Korean_wansung_CI_AS FROM [테이블]

'DataBase > SQL Server' 카테고리의 다른 글

여러 칼럼들 중 최대값 구하기  (0) 2014.09.18
RPAD 구현  (0) 2014.09.18
테이블 별 사용량 확인  (0) 2014.07.16
칼럼 Comment  (0) 2014.04.03
인덱스 구성 컬럼 추출 쿼리  (0) 2014.04.01

관련글 더보기