IT/MSSQL

[MS SQL] N'' -유니 코드

유자애플 2020. 1. 22. 15:01
반응형

Ms Sql을 보다 보면

 

N'유자애플'

 

이러한 것을 볼 수 있습니다.

 

저도 처음에는 누가 작성한거 복붙만 하다보니  그냥 사용했는데 찾아보니

 

사용하는 이유가 존재했습니다.

 

제가 그동안 사용하던 DB의 버전은 한글버전이기에

 

굳이 N''을 사용하지 않아도 한글이 깨지지 않았습니다.

 

하지만 영문버전이나 다른 버전을 사용하는 사람이 N''이 없이 

 

한글을 사용할 경우 글자 깨짐 현상이 나타납니다.

 

그 결과 N''은 유니코드를 통해 문자를 깨지지 않게 해주는 것입니다.

 

한글 버전에서도 다국어를 사용할 경우 N''을 사용하지 않을 경우 글자 깨짐이 나타납니다.

 




select N'ハンバーガー' 
select 'ハンバーガー'

위의 그림 처럼 깨지는 것을 확인이 가능하네요

 

일본어의 몇가지 테스트 한 결과 거의 히나가라와 가타카나의 경우 80% 경우는 깨지지 않는데

 

몇가지 깨지는 단어들이 존재하네요;;

 

 

 

 

반응형