mssql 한글 초성검색 어떻게 할까요?

mssql select쿼리로 한글 초성 조건 걸어서

검색하고 싶은데 그게 가능할까요?

예를 들어 ㄱ이 들어가는 이름을 가진분들을 검색하고 싶은데 어떻게할까요?

    2개의 답변이 있어요!

    • 이름이 초성 ㄱ으로 시작하는 항목을 검색하는 것은 앵그리버드님 답변의 방법으로 쉽게 가능합니다.

      그런데 초성 한 글자만이 아니라, 초성 여러글자로도 검색하려면 다른 방법이 필요합니다.
      이름의 초성을 저장하는 컬럼을 하나 더 만들어서, 그 컬럼에서 검색하면 됩니다.

      저장할 때 추가적인 처리가 필요하고, 공간도 조금 더 먹겠지만,
      초성 검색을 구현하는 최선의 방법이라고 생각합니다.

    • 안녕하세요?

      한글 초성이 포함되는 조건을 정해서 SELECT쿼리를 하고싶으시다고 하셨는데요

      예를 주신것처럼 쿼리로 만들어보겠습니다

      SELECT * FROM TEST WHERE 필드명 BETWEEN 'ㄱ' AND 'ㄴ'

      위 쿼리는 초성이 ㄱ인것을 검색합니다