C#

(C#) LocalDB SQL Server에서 한글 검색이 안되는 문제

코딩ABC 2023. 4. 19. 08:44
반응형

C#언어, LocalDB 사용시 검색 조건에 한글을 사용하면 검색이 안되는 문제가 있습니다.

 

C#언어에서 다음과 같은 간단한 SQL 구문을 실행했을 때, 이름이 영문이면 검색이 잘 되는데 한글 이름이면 검색이 되지 않는 문제가 있어서 해결 방법을 알아봤습니다.

 

실행 예

 

이름이 영문이면 검색이 잘 됩니다.

select * from student where name = 'abcd' ";

 

이름이 한글이면 검색이 되지 않습니다.

select * from student where name = '홍길동' ";

한글 검색이 안됨

 

해결 방법

데이터베이스에서 유니코드로 저장되어 있고, C#은 기본으로 유니코드 문자를 사용해서 다른 문제라고 생각했는데...

한글 이름 앞에 N'홍길동' 처럼 N을 붙이면 유니코드로 인코딩을 합니다'

select * from student where name = N'홍길동' ";

한글로 된 이름 검색

 

 

 

반응형