Think Different

[Oracle] 한글초성 검색하기 본문

Development/Database

[Oracle] 한글초성 검색하기

TENNESSEE 2013. 10. 4. 12:30

Oracle에서 한글초성으로 검색하는 방법으로 NCHR함수를 사용하는 방법이 있다.

SQL WHERE절에서 초성데이터가 있는 COLUMN과 비교한다.


함수 정보

NCHR({UNICODE_NUMBER})



코드

SELECT * FROM {TABLE_NAME} WHERE {COLUMN_NAME} BETWEEN NCHR({UNICODE_NUMBER}) AND NCHR({UNICODE_NUMBER});



초성에 대한 UNICODE NUMBER

  • ㄱ : 45207
  • ㄴ : 45795
  • ㄷ : 46971
  • ㄹ : 47559
  • ㅁ : 48147
  • ㅂ : 49323
  • ㅅ : 50499
  • ㅇ : 51087
  • ㅈ : 52263
  • ㅊ : 52851
  • ㅋ : 53439
  • ㅌ : 54027
  • ㅍ : 54615
  • ㅎ : 55203


부가정보

NCHR(45208) AND NCHR(45795)로 검색할 경우, ㄴ으로 시작하는 데이터들을 조회한다는 의미이다.


참고

  • http://diyall.tistory.com/592