Think Different
[Oracle] 한글초성 검색하기 본문
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
'Development > Database' 카테고리의 다른 글
[MSSQL] 서버로 요청을 보내는 동안 전송 수준 오류가 발생했습니다. (provider: Shared Memory Provider, error: 0 - 파이프의 다른 끝에 프로세스가 없습니다.) (0) | 2015.02.27 |
---|---|
윈도우 서비스에 MySQL 등록하기 (0) | 2014.09.30 |
[SQL] 한글초성으로 COLUMN 값 조회 (0) | 2013.10.04 |
[MySQL] 데이터베이스를 생성한 후, 인코딩을 UTF-8로 변경하기 (0) | 2013.02.13 |
[MySQL] 소문자로 변환하기 (0) | 2013.01.31 |