MSSQL 에서 테이블에 SELECT를 하였을 때 한국어가 ?로 글자가 깨지는 현상이 발생합니다.
이는 데이터베이스가 유니코드를 인식하지 못하여 발생하는 현상입니다.
깨짐 현상을 해결하기 위해서는 두가지 방법이 있습니다.
1. INSERT 시 앞에 N을 붙이기
아래와 같이 INSERT 할때 N을 붙이면 아래와 같이 정상적으로 한글이 인입되는 것을 확인 할 수 있습니다.
2. 현재 데이터베이스에 기본 언어 수정
-- 현재 데이터베이스의 언어 확인
SELECT NAME, COLLATION_NAME FROM sys.databases;
-- 언어 수정 (데이터베이스 이름 수정필요)
ALTER DATABASE 데이터베이스이름 COLLATE Korean_Wansung_CI_AS;
/*
Korean_Wansung_CI_AS
Korean : 한국어
Wansung : 정렬규칙(완성형)
대소문자 구분 : CS(구분), CI(구분 안 함)
악센트 구분 : AS(구분), AI(구분 안 함)
*/
언어 변경이 필요하신 데이터베이스명을 정확히 확인 후 수정해야합니다!
ALTER DATABASE 데이터베이스이름 COLLATE Korean_Wansung_CI_AS;
진행 시 영구적으로 한글 깨짐 현상이 조치됩니다.
'데이터베이스' 카테고리의 다른 글
MSSQL sp 명령어 (0) | 2023.01.23 |
---|---|
데이터베이스 JOIN 이란 (0) | 2023.01.23 |
[Database] WITH 구문 (0) | 2022.11.25 |
[MSSQL]데이터베이스가 사용 중이어서 배타적으로 액세스 할 수 없습니다. (0) | 2022.10.20 |
[MSSQL] WITH(NOLOCK)이란 ? (0) | 2022.10.02 |