위토즈 - 개발자프로그램판매공간

정보공유

[SQL] mysql 초성 검색.

 

한글 초성검색이 필요해서 혹시나 다른분들은 어떻게 사용하나 둘러봤는데 

 

if($find == 'ㄱ'){ 

  $where = "and (uname RLIKE '^(ㄱ|ㄲ)' OR ( uname >= '가' AND uname < '나' )) order by uname"; 

 }else if($find == 'ㄴ'){ 

  $where = "and (uname RLIKE '^ㄴ' OR ( uname >= '나' AND uname < '다' )) order by uname"; 

 }else if($find == 'ㄷ'){ 

  $where = "and (uname RLIKE '^(ㄷ|ㄸ)' OR ( uname >= '다' AND uname < '라' )) order by uname"; 

그러나 RLIKE 함수는 MYSQL 공식문서에는 어떤경우에는 안전하지 않다고 나온다.  

 


 

 

 

 

if($find == 'ㄱ'){ 

  $where = "and  ( uname >= '가' AND uname < '나' ) order by uname"; 

 }else if($find == 'ㄴ'){ 

  $where = "and (uname >= '나' AND uname < '다' ) order by uname"; 

 }else if($find == 'ㄷ'){ 

  $where = "and (uname >= '다' AND uname < '라' ) order by uname"; 

그냥 이렇게 하는것이 안전하다.
 

정보공유
Total 26건 2 페이지
번호 제목 글쓴이 날짜 조회
11 MYSQL IP 대역 WHERE절 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-13 33152
10 sql 덤프 뜰때 한글 깨질 경우 처리 방법. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-02 29584
9 [postgresql + asp] 간단하게 컬럼정보 확인해보기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-27 30371
열람중 mysql 초성 검색. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-08 33324
7 MSSQL 테이블별 용량 확인. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-04 29651
6 지역별 우편번호 정리. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-16 28191
5 phpMyAdmin 접속이 localhost 가 아닐경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 35648
4 데이터 순서도 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-03 36183
3 MYSQL 1~100까지 랜덤 숫자값 SELECT 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-18 38358
2 테이블별 용량 확인 쿼리. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 28222
1 MySQL INDEX 인덱스 생성 확인 삭제 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-04 28192