짱구삼촌
14.09.10
조회 수 6926
추천 수 2
댓글 4

야.... 이거 예술이군요.


'ㄱ' = SUBSTR('ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ',  ROUND((UNICODE(SUBSTR(data1,1,1)) - 44032 ) / 588) + 1 , 1)


쿼리 이용한 초성 검색 방법인데 한줄로 그냥 해결보네요.


입력된 문자열을 3바이트 단위로 잘라서 응용하면 될거 같네요.


찾은 data1 의 앞자리의 유니코드값을 구하고 44032 빼서 588로 나누면 해당 초성의 페이지가 찾아지는건 나열한 문자열에서 순서대로 뽑으면... 카.... (0이 되지 않아야 하니깐 +1 해서 찾아주면 되는거겠네요)


초성이 아닌 온전한 음절인 경우는 LIKE 문으로 직접 비교하는 OR 구문을 섞으면 다양한 검색어 입력이 되겠다는 생각이 후익~~


예를 들면 

ㅎㄱㄷ

홍ㄱㄷ 

ㅎ길 ㄷ


등등....

짱구삼촌 님의 SIGNATURE

profile

그래도 아직은 사랑이, 낡은 외투처럼 너덜너덜해져서 이제는 갖다 버려야 할, 그러나 버리지 못하고...

"신은 그저 질문하는 자일 뿐... 운명은 내가 던지는 질문이다. 답은 그대들이 찾아라."

댓글 4
  • profile
    조금 설명을 덧붙이면... 괄호의 맨 안쪽부터 이해해봅니다. SUBSTR(data1,1,1) 는 data1 에서 첫번째 문자부터 1글자를 뽑습니다. UNICODE(SUBSTR(data1,1,1)) 는 이 문자의 유니코드 값을 가져옵니다. 가=44032(16진수 ac00) 이지요. - 44032 를 빼고 588 로 나눈다는 말은 가 에 해당하는 한글코드의 시작이 44032이고 중성과 종성 21 곱하기 28 하면 588이 나옵니다. 이 말은 하나의 초성에 해당하는 문자가 총 588개 라는 말이고 이 계산은 0~18 까지 결과가 나오는데 마지막에 +1 해서 1~19 가 반환되도록 하는거지요. 맨 앞에 SUBSTR 이후에 초성이 순서대로 나열되는데 해당 자음을 뽑는거지요. 그 결과를 맨앞 'ㄱ' 이라면 참이 되는 원리네요.
  • ?
    오.. 이런 방법이 있군요 ㅎㅎ 멋진 코드입니다.
  • ?
    외계어 싫어요~ㅠ
  • profile
    ......ㅋ 근데 머릿속에서 구상한게 동작하면 그 희열도 무지무지 커서요. ㅋ
댓글 쓰기 권한이 없습니다.
List of Articles
제목 글쓴이 추천 조회 날짜
일상 딩굴키보드 테마(리팩)하는중... 2 file BamBu 1 4053 2014.09.10
질문 SKT 노트3 메인보드 교체 비용 얼마나 드나요?아시는분. 17 권똘z 11382 2014.09.10
일상 내일 레드포스 상단바 올리겠습니다~(샷 첨부) 19 file 미듬™ [M 19 5759 2014.09.10
질문 세이님롬 잠금화면에서 날씨 안보이게하고싶은데 방법을 모르겠네요.. 2 file 박하사탕 5372 2014.09.10
일상 Music Player 13 file EXODUS_Q™ 2 1861 2014.09.10
질문 SKT 노트3 ...... ㅠ 전원안켜짐 ㅠ 권똘z 12772 2014.09.10
일상 질문 file K_iptime 763 2014.09.10
일상 (갤4) 커스텀롬 올린후 간헐적인 재부팅이 일어납니다 ㅠㅠ 훈트 4288 2014.09.10
일상 노트3 루팅후 ㅠㅠ 전원이 안들어와요 ㅠㅠ 방법좀 ㅠㅠ 급합니다 권똘z 4273 2014.09.10
질문 갤럭시 윈(SHV-E500S) 루팅 cv3213 4 19698 2014.09.10
일상 한글 유니코드 삽질 후기 및 예제 스크립트 ㅋ 8 file 짱구삼촌 3 3910 2014.09.10
질문 카메라 무음 만들다가..흙흙 file 뼈맞았어 7174 2014.09.10
질문 노트3 뷰커버 사용시에 잠금화면 드레그는 사용할수 없는건가요? 2 지성해유 2768 2014.09.10
일상 혹시 플래이 스토어에 올리고 싶은 앱 있으면 올려주세요. 2 뼈맞았어 1530 2014.09.10
질문 노트1 2 Manson Nah 1479 2014.09.10
질문 노트3 테마요 1 waterpool 1693 2014.09.10
일상 결국은 순정으로... 2 준케이 1521 2014.09.10
질문 세이님 포팅롬 쓰시는분들 교통카드 잘되시나요 3 하이지 2972 2014.09.10
일상 네이버댓글보다가 빵터졌습니다 8 file GalaxyNote� 1 1894 2014.09.10
소식 애플, 아이폰6 / 6 plus / watch 등 2014 키노트 간단 정리 12 에테리스 4 6690 2014.09.10
일상 sqlite3 초성 검색 쿼리문... 4 짱구삼촌 2 6926 2014.09.10
질문 기호를 어떤 서체가 담당하나요??? 1 file 청량리행 1322 2014.09.10
소식 조금씩 완성이 되어가고 있습니다. 35 file Sonic77 : F� 22 3388 2014.09.10
질문 한자 공백 현상.... 1 file 선잠 2843 2014.09.10
일상 노트3 사용한지 1주년 기념으로 1 s루인 1959 2014.09.10
일상 어쩌다 보니 갤럭시를 모으고 있네요 누룬지 819 2014.09.10
질문 갤럭시s3 lte(LG U+)루팅 방법문의 2 소방관 5737 2014.09.10
일상 다운로드모드에서막힘 1 오딘오류 1179 2014.09.10
일상 애플의 키노트는 내일 정리하겠지만...오늘의 키노트 한 장 정리 3 file 에테리스 1842 2014.09.10
일상 아이폰6 뒷면 디자인 3 file 샤킬미카 1 2587 2014.09.10
1 - 460 - 5852