야.... 이거 예술이군요.
'ㄱ' = SUBSTR('ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ', ROUND((UNICODE(SUBSTR(data1,1,1)) - 44032 ) / 588) + 1 , 1)
쿼리 이용한 초성 검색 방법인데 한줄로 그냥 해결보네요.
입력된 문자열을 3바이트 단위로 잘라서 응용하면 될거 같네요.
찾은 data1 의 앞자리의 유니코드값을 구하고 44032 빼서 588로 나누면 해당 초성의 페이지가 찾아지는건 나열한 문자열에서 순서대로 뽑으면... 카.... (0이 되지 않아야 하니깐 +1 해서 찾아주면 되는거겠네요)
초성이 아닌 온전한 음절인 경우는 LIKE 문으로 직접 비교하는 OR 구문을 섞으면 다양한 검색어 입력이 되겠다는 생각이 후익~~
예를 들면
ㅎㄱㄷ
홍ㄱㄷ
ㅎ길 ㄷ
등등....