INF: SQL Server에서 DBCS 문자열 잘림

이 문서는 이전에 다음 ID로 출판되었음: KR155723
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
DBCS(이중 바이트 문자 집합) 데이터가 너무 길어 char 또는 varchar 열(Column)에 맞지 않으면 열(Column)에 맞도록 데이터가 잘립니다. Microsoft SQL Server가 DBCS 코드 페이지를 사용할 때 이중 바이트 문자의 중간에서 이러한 잘림이 발생하면 전체 이중 바이트 문자를 버립니다.

아래 스크립트는 이러한 잘림의 예를 보여줍니다. 여기서 적용하는 코드 페이지는 DBCS 코드 페이지로 가정합니다.
CREATE TABLE test(  col1 char (10),  col1 varchar (10))GO/* Let D represent a double character. */ /* Let L represent the leading byte.   */ /* Let T represent the trailing byte.  */ /* Let S represent a single character. */ /* Let s represent space (ASCII 20).   */ INSERT test VALUES ("SDDDDD", "SDDDDD")GOSELECT * FROM testGO

col1       col2---------- ----------SLTLTLTLTs SLTLTLTLT
잘린 문자열은 최대 길이보다 짧기 때문에 char 열(Column)에 널(Null) 값을 사용할 수 없고 char 변수는 후행 공백으로 채워지는 반면 varchar 열(Column)은 후행 공백을 저장하지 않습니다.
속성

문서 ID: 155723 - 마지막 검토: 01/16/2015 18:25:16 - 수정: 3.0

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbsqlserv2000 kbprg ssrvprog KB155723
피드백