전체 : 4,150,784 명
어제 : 0 명
오늘 : 0 명

한글 초성검색을 해보자(ex. ㄱ자만 또는 ㄴ자만 검색)

레인커뮤니케이션 | 2009.09.08 12:11 | 조회 12788

한글 초성검색을 해보자(ex. ㄱ자만 또는 ㄴ자만 검색)

아래와 같은 목록화를 한경우 이름중 가, 강 씨 등 ㄱ자가 들어간 성만 검색하는 경우가 있습니다.

이때 ㄱ 자를 포함한 가 강 간 등을 검색하려고 할때 사용하는 방법을 간단히 소개해드리겠습니다.

위와 같이 일정 정렬로 목록화한 상태일때 초성에 ㄱ자를 포함한 사람만 검색할때 우리가 상식적으로는(?)

ㄱ ㅏ ㅇ 일 경우 ㄱ ㅏ ㅇ 을 따로 분리해서 검색한다고 생각할 수 있습니다. 물론 그렇게 하는 방법이 있겠지만,

Mysql 에서는 신기하게도 한글이라는 초성 부분을 따로 검색하지 않아도 검색이 가능하도록 기능이 준비되어 있습니다.

자 select 문을 이용하여 ㄴ 관련 나부터 나,냐,낭 등을 검색 해보겠습니다.

select 검색필드 from 테이블명 where 검색필드 RLIKE '^(ㄴ)' OR ( 검색필드 >= '나' AND 검색필드 < '다' ) order by 검색필드

이렇게 하면 간단하게 검색가능하며 결과값을 가나다 순으로 정렬까지 하니 한줄로 간단하게 아래와 같이 처리됩니다.

그럼 간단하게 여기까지..

twitter facebook me2day 요즘
좋은정보 감사합니다.
좋은정보 감사합니다.
09.17 00:26 | 부족한 2%를 찾아서님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다
감사합니다
10.21 16:25 | FT소테님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
SQL도 공부해야하는데 부지런히 강좌를 봐야겠네요~ 감사합니다~~

SQL도 공부해야하는데 부지런히 강좌를 봐야겠네요~

감사합니다~~

01.02 10:15 | 다비치1님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
근데 LIKE 쓰면 좀 속도저하가 있다고 하던데요..

근데 LIKE 쓰면 좀 속도저하가 있다고 하던데요..

02.20 14:58 | 피닉스님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
많이아쉬운 부분입니다. 한글 초성검색을 위한 예라고 생각해주시고 대신 I..

많이아쉬운 부분입니다. 한글 초성검색을 위한 예라고 생각해주시고

대신 INSTR 사용하기를 많이들 권장하네요.

속도면에서도 월등하니, (대략 3배정도? 라네요.) 중요한 부분인것 같습니다.

집고넘어가서, 감사합니다.^^

02.25 11:48 | 레인커뮤니케이션님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
like \'패턴%\' 와 같은 문자열의 앞부분의 검색같은경우에는 INDEX..

like \'패턴%\' 와 같은 문자열의 앞부분의 검색같은경우에는 INDEX 를 활용할 수도 있기때문에 오히려 REGEXP 계열의 함수보다 like 가 더 나을 수도 있지 않을까요 ?

03.17 23:11 | Void님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
속도가 우선이냐 아니냐가 가장 선택의 중점인것 같습니다.^^

속도가 우선이냐 아니냐가 가장 선택의 중점인것 같습니다.^^

03.25 17:31 | 레인커뮤니케이션님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다
감사합니다
04.06 23:36 | 이글0님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.
10개(1/1페이지)
rss
PHP
번호 제목 작성자 작성일 조회
10 [다이어리]페이지 불법링크 막기사진첨부파일[18] 레인커뮤니케이션 2009.09.28 11708
>> [다이어리]한글 초성검색을 해보자(ex. ㄱ자만 또는 ㄴ자만 검색)사진첨부파일[8] 레인커뮤니케이션 2009.09.08 12789
8 [다이어리]검색 광고 통계및 차단 프로그램 제작-1(기획)[3] 레인커뮤니케이션 2009.09.05 9994
7 [고급]유튜브 API들 이용하기사진[5] COOLSOFT 2010.02.12 12420
6 [기초]유용한 mysql_fetch_array를 써보세요. 레인커뮤니케이션 2010.08.25 11689
5 [기초][보안]PHP 해킹하기 #EX1 PHP.* 취약점[18] 퓨틱 2009.10.20 10222
4 [기초][보안]PHP 해킹하기 #4 업로드 취약점사진[14] 퓨틱 2009.10.18 15699
3 [기초][보안]PHP 해킹하기 #3 다운로드 취약점[9] 퓨틱 2009.10.18 12760
2 [기초][보안]PHP 해킹하기 #2 SQL Injection[21] 퓨틱 2009.10.18 11045
1 [기초][보안]PHP 해킹하기 #1 NULL Byte Injection[16] 퓨틱 2009.08.31 13672
처음페이지이전 10 페이지1다음 10 페이지마지막페이지