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

정보공유

[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건 1 페이지
번호 제목 글쓴이 날짜 조회
26 mysql 사용자 함수 생성 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-09 819
25 조건이 일치 하는 것은 앞으로 정렬하고 랜덤으로 출력하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-21 6199
24 데이터 검증 후 잘못된 처리일경우 롤백처리. (트랜젝션) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-07 7570
23 mysql 생년월일로 나이 계산식 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-11 16652
22 중복키관리 ON DUPLICATE KEY UPDATE 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-13 8928
21 mysql FIND_IN_SET 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-26 9307
20 phpMyAdmin 좌측 트리메뉴 테이블 갯수 설정 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-10 11942
19 MYSQL LOCK TABLES 내 별칭(AS) 사용 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-25 11788
18 IN () 은 INNER JOIN 혹은 EXISTS로 사용하자 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 20243
17 중복된 데이터 정리하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-18 19491
16 mysql 근접한 값을 구하려 할때. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 26360
15 wwwsqlDesigner 사용방법(2) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-12 26332
14 wwwsqlDesigner 사용방법(1) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-12 26086
13 게시물 조회수 랜덤으로 적용하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-01 28035
12 mysql 외부아이피 허용하기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-24 30465