반응형
C#언어, LocalDB 사용시 검색 조건에 한글을 사용하면 검색이 안되는 문제가 있습니다.
C#언어에서 다음과 같은 간단한 SQL 구문을 실행했을 때, 이름이 영문이면 검색이 잘 되는데 한글 이름이면 검색이 되지 않는 문제가 있어서 해결 방법을 알아봤습니다.
실행 예
이름이 영문이면 검색이 잘 됩니다.
select * from student where name = 'abcd' "; |
이름이 한글이면 검색이 되지 않습니다.
select * from student where name = '홍길동' "; |
해결 방법
데이터베이스에서 유니코드로 저장되어 있고, C#은 기본으로 유니코드 문자를 사용해서 다른 문제라고 생각했는데...
한글 이름 앞에 N'홍길동' 처럼 N을 붙이면 유니코드로 인코딩을 합니다'
select * from student where name = N'홍길동' "; |
반응형
'C#' 카테고리의 다른 글
(C#) 파일명 확장자만 가져오기 (0) | 2023.04.20 |
---|---|
(C#) LocalDB 데이터베이스 복사하여 사용하기, SSMS에 연결하기 (0) | 2023.04.20 |
(C#) 데이터베이스에서 학번을 조회(select)하는 예제 (0) | 2023.04.19 |
(C#) 데이터베이스에서 레코드를 삭제(delete)하는 예제 (0) | 2023.04.19 |
(C#) 데이터베이스에 SQL update 구문을 실행하는 코드 (0) | 2023.04.19 |