[ ◎ 한글 코드 테이블을 이용한 초성 검색 ]     

 

 

☞   

 

한글 코드 테이블을 이용해서 한글 초성 검색을 해봅시다.

 

까페를 뒤져 보면 한글 초성에 관한 내용들이 나오는데. 문제는 유니코드를 지원하는

 

파워빌더 10 이상에서만 가능하고 하위 버전에서는 적용이 안됩니다.

 

파빌 버전에 상관없이 .. 시스템이 완성형이건 조합형이건 유니코드 이건 상관없이

 

그야 말로 단신 무식한 방법 소개 합니다.

(때론 단순 무식한 방법이 제일 정확하고 빠를때도 있습니다.)

 

컴퓨터 상에서 한글을 표현할 수 있는 가지수는 전부 11172 가지 입니다.

 

이걸 모두 테이블 하나 만들어서 모두 때려 집어 넣고 불러 오는 겁니다. !!!

 

언제 다입력 하냐고 물으시면 첨부 화일을 다운 로드 하셔서 조금만 손질하셔서 테이블에 쓱싹 로드 하시면

 

입력하는 공수는 없으니 걱정 마시라...

 

첨부화일을 열어보시면 위와 같은 암호 같은 글자 들이 나열되어 있습니다. (16진수)

 

첫번쨰 컬럼 : 그냥 순번 1 - 11172

두번째 컬럼 : 완성형 코드 KSC 5601-1987

세번째 컬럼 : Unified 한글 완성형 한글의 확장판

네번째 컬럼 : 조합형 한글 코드

다섯번째 컬럼 : 유니코드 1.0 한글코드

여섯번째 컬럼 : 유니코드 1.1 한글코드

이곱번째 컬럼 : 유니코드 2.0 한글코드

여덟번때 컬럼 : 발음 KIYEOK A SSANGKIYEOK (ㄱ ㅏ ㄲ -->갂)

마지막 컬럼 : 초성 글자

 

일단 테이블을 만듭시다...

(오라클 기준으로)

 


CREATE TABLE HCODE
(
 SEQ            NUMBER (10) NOT NULL,
 CODE_WANSUNG   VARCHAR2 (4),
 CODE_UNIFIED   VARCHAR2 (4),
 CODE_JOHAP     VARCHAR2 (4),
 CODE_UNI1      VARCHAR2 (4),
 CODE_UNI11     VARCHAR2 (4),
 CODE_UNI20     VARCHAR2 (4),
 BIGO           VARCHAR2 (100),
 CHSUNG         VARCHAR2 (10)
) ;

 

유니크 인덱스도 만들어 놓고..

CREATE UNIQUE INDEX HCODE_PKEY ON HCODE (SEQ ASC) ;

 

첨부 화일을 텍스트를 테이블에 부어요...

(프로그램 짜서 붓든지.. 오렌지 써서 넣든지.. 각자 알아서 넣으세요..)

 

자 여기까지 따라 오셨나요..?

 

데이터 다 집어 넣었으면 이제 한글 코드 헥사값으로 바꿔 볼까요..?

 

문자를 헥사 값으로 바꿔주는 프로그램이 필요 하지만 고맙게도

 

오라클 함수중에 문자를 헥사 값으로 바꿔주는 함수가 있어요..  (이런거는 오라클이 좋습니다.)

 

헥사 코드를 보아하니.. 완성형으로 값이 뛰어 나오네요.. 윈도우 7 같은 환경이나 유니코드를 지원 하는 툴에서는

 

다른 값이 뛰어 나올수도 있어요..

 

자 그럼 헥사 값에 해당되는 초성은 완성형 임으로..

 

 

 

 

 

 

Posted by 농부지기
,