database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29735 게시물 읽기
No. 29735
한글 자소단위 검색( 검색 제시어 기능 구현...)
작성자
Deck(dlehals2)
작성일
2010-07-23 15:13ⓒ
2010-07-23 15:19ⓜ
조회수
8,091

test테이블의 t에...

이렇게 들어가있다고 하면요..

'가'로 쿼리를 날리면 가, 강, 감을 모두 불러와야 합니다.

대형포털의 검색제시어처럼 자소단위로 불러오고 싶거든요.

 

쿼리를 어떻게 날려야 할까요?... 모든 문자셋은 utf-8입니다.

자소단위 생각못할땐 이렇게 했었는데 당연히 자소단위로 검색이 안되구요 ㅋ

SELECT * FROM test
      WHERE t LIKE '%$k%'

이 글에 대한 댓글이 총 2건 있습니다.

 예전에도 유사한 질문에 답한 적이 있는데, 도움이 될만한 답이었는지는 모르겠네요.

찾아서 링크를 걸려고 했는데, 찾기가 어려워 그냥 다시 적어봅니다.

 

아래와 같이 추가로 데이터를 보관하고, 입력 값에 대해 LIKE 'rk%' 검색을 하면 되지 않을까 생각해봅니다.

가 -> rk

강 -> rkd

감 -> rka

 

 

물론 UTF-8의 한글 정보를 위와 같은 영문 키보드 입력 정보로 변경해주는 매칭 테이블이나 프로그램은 별도로 작성하셔야겠지요. 영문모드에서 2벌식 한글 입력을 해도 같은 결과를 제시해주는 것을 보면 포털들에서 유사한 방법으로 처리하고 있지 않을까 생각해봅니다.

 

 

 

박현우(lqez)님이 2010-07-23 17:51에 작성한 댓글입니다.

와... 그런 방법이 있었군요~ ㅋㅋ

정성적인 방법은 아니겠지만 굉장히 영리한 방법이네요 ㅋㅋ

음.. 그런데 기존 입력된 레코드들에 대해서 영어로 바꾸는 작업이 필요하겠군요...음 ㅋㅋ

 

여하튼 답변 감사합니다

Deck(dlehals2)님이 2010-07-24 04:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29739execute시 오류 문제.
이제노
2010-07-27
6634
29738[초보]INSERT 쿼리 질문입니다~ [1]
소팔복
2010-07-26
7354
29737오라클에서 to_char(25,'00000')와 같은 MySql은?? [1]
유춘상
2010-07-26
8918
29735한글 자소단위 검색( 검색 제시어 기능 구현...) [2]
Deck
2010-07-23
8091
29733database 생성이 안됩니다. [1]
최승우
2010-07-19
7000
29732이런 쿼리가 가능할런지.. 도움부탁드립니다. [2]
눈물꼬마
2010-07-19
7377
29730mysql 복구시 [1]
이양욱
2010-07-16
7529
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다