none
VS2013 Local DB 관련 질문(한글 value는 where 검색이 안되네요) RRS feed

  • 질문

  • 안녕하세요.

    select * from Reserves where 종목명 = '태영건설'

    와 같이 컬럼의 내용이 한글인 경우 결과가 안나오는데 한글때문일 것 같아요.

    다른 영문 value의 경우 잘 검색이 되거든요.

    방법 아시는 분 부탁드립니다.


    • 편집됨 Cruiser9 2015년 7월 29일 수요일 오후 4:14
    2015년 7월 29일 수요일 오후 4:08

답변

  • 현재 Name (종목명)의 데이터 형식이 유니코드로 NCHAR, NVARCHAR 형식인것 같습니다.

    아래와 같이 구문을 변경하여 쿼리해보십시오.

    SELECT * FROM Reserves WHERE Name=N'태영건설'


    Hong-ju

    • 답변으로 표시됨 Cruiser9 2015년 8월 2일 일요일 오전 7:51
    2015년 7월 31일 금요일 오전 1:46

모든 응답

  • 현재 Reserves 테이블에 한글로된 종목명 이라는 필드가 있는 경우이네요.
    테이블명뿐만 아니라 필드명도 영문으로 변경해 주시기 바랍니다.
    데이터는 Data Type에 따라 한글이 가능하나, 필드명은 영문으로 변경해 주시기 바랍니다.
    유사한 문의는 다음을 참고하세요.

    https://social.msdn.microsoft.com/Forums/expression/ko-KR/dd6623c6-c866-42b4-a2b8-ed655bf047be/local-database-mdf-name-field-?forum=visualcsharpko
    local database (mdf) 의 Name field에 한글이 지원 되나요?

    2015년 7월 30일 목요일 오전 3:14
  • 안녕하세요.

    Column 이름을 영문으로 주고서 해보았는데도 여전히 where절에 한글이 있으면 검색이 안되네요.

    즉, select * from Reserves where Name = '태영건설'

    로 해도 안되네요. 왜그럴까요?

    • 편집됨 Cruiser9 2015년 7월 30일 목요일 오전 11:19
    2015년 7월 30일 목요일 오전 11:18
  • 1. 컬럼명을 Name으로 주신건 아니죠? 예약어(Reserved Word)는 컬럼명으로 추천되지 않습니다. 종목명이라는 한글에 어울리는 영문명은 [ItemName] 어떤가요?

    2. [ItemName]이라는 컬럼의 데이터 Type은 무엇인지요?


    • 편집됨 SMPark82 2015년 7월 31일 금요일 오전 12:39
    2015년 7월 31일 금요일 오전 12:14
  • 현재 Name (종목명)의 데이터 형식이 유니코드로 NCHAR, NVARCHAR 형식인것 같습니다.

    아래와 같이 구문을 변경하여 쿼리해보십시오.

    SELECT * FROM Reserves WHERE Name=N'태영건설'


    Hong-ju

    • 답변으로 표시됨 Cruiser9 2015년 8월 2일 일요일 오전 7:51
    2015년 7월 31일 금요일 오전 1:46
  • N 이라는 것을 표기하고서는 정상적으로 검색을 하네요.

    감사합니다.

    2015년 8월 2일 일요일 오전 7:53