test테이블의 t에...
가
강
감
이렇게 들어가있다고 하면요..
'가'로 쿼리를 날리면 가, 강, 감을 모두 불러와야 합니다.
대형포털의 검색제시어처럼 자소단위로 불러오고 싶거든요.
쿼리를 어떻게 날려야 할까요?... 모든 문자셋은 utf-8입니다.
자소단위 생각못할땐 이렇게 했었는데 당연히 자소단위로 검색이 안되구요 ㅋ
SELECT * FROM test WHERE t LIKE '%$k%'
예전에도 유사한 질문에 답한 적이 있는데, 도움이 될만한 답이었는지는 모르겠네요.
찾아서 링크를 걸려고 했는데, 찾기가 어려워 그냥 다시 적어봅니다.
아래와 같이 추가로 데이터를 보관하고, 입력 값에 대해 LIKE 'rk%' 검색을 하면 되지 않을까 생각해봅니다.
가 -> rk
강 -> rkd
감 -> rka
물론 UTF-8의 한글 정보를 위와 같은 영문 키보드 입력 정보로 변경해주는 매칭 테이블이나 프로그램은 별도로 작성하셔야겠지요. 영문모드에서 2벌식 한글 입력을 해도 같은 결과를 제시해주는 것을 보면 포털들에서 유사한 방법으로 처리하고 있지 않을까 생각해봅니다.
와... 그런 방법이 있었군요~ ㅋㅋ
정성적인 방법은 아니겠지만 굉장히 영리한 방법이네요 ㅋㅋ
음.. 그런데 기존 입력된 레코드들에 대해서 영어로 바꾸는 작업이 필요하겠군요...음 ㅋㅋ
여하튼 답변 감사합니다