묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
여러모로 찾아봤지만 있을것 같은 기능이 없어서...
다름이 아니라
MYSQL에서 특정 핈드에 특정한 문자열이 있는지
검사하는 방법이요..
보통 게시판 만들때 검색기능에서 유용할텐데
알고 계신분 꼭좀 알려주시면 감사하겠습니다.
부탁드려요..
PHP MYSQL에서 검색하는 방법...
2003.03.27 16:22
여러모로 찾아봤지만 있을것 같은 기능이 없어서...
다름이 아니라
MYSQL에서 특정 핈드에 특정한 문자열이 있는지
검사하는 방법이요..
보통 게시판 만들때 검색기능에서 유용할텐데
알고 계신분 꼭좀 알려주시면 감사하겠습니다.
부탁드려요..
댓글 7
-
이호한
2003.03.27 16:49
select * from 테이블 where 칼럼 like '%검색어%'; -
행복한고니
2003.03.27 16:51
### 쿼리
SELECT 필드묶음 FROM 테이블 WHERE 필드 LIKE '%문자열%'
혹은
SELECT 필드묶음 FROM 테이블 WHERE INSTR(필드, LOWER('문자열'))
쿼리를 PHP로 사용하려면...
mysql_query(쿼리);
나머지는 알아서... -
illuwa
2003.03.27 18:32
행복한 고니님 방법을 사용하세요
like 는 정말 무식한 방법이죠; 대다수가 이걸로 플밍 되어 있지만서도; -
TheMics
2003.03.27 20:01
무지하게 속도차이가 난다죠-_-
기본형은 SELECT 뭐뭐 FROM 테이블 WHERE INSTR(필드, '문자열'); 이구요
3.x버전에서는 SELECT 뭐뭐 FROM 테이블 WHERE INSTR(LOWER(필드이름),LOWER('문자열));
으로 씁니다. 3.23.x같은 버전에서는 위에꺼 써도 될겁니다. -
TheMics
2003.03.27 20:02
아;3.23에서도 아래꺼를 써야만 합니다;ㅁ;죄송; -
TheMics
2003.03.27 20:03
위에꺼는 4.0을 위한거라네요..쿨럭; -
행복한고니
2003.03.28 11:43
버전차이가 아니라... INSTR이 대소문자를 가려서 LOWER 함수를 써주는 겁니다. ^^;;
필드야... 자신이 정하는 거니까 대소문자를 알아서 잘 써줄 것 같아서 그냥 놔둔 것이고요.
만약 case-sensitive 한 검색을 원하신다면 LOWER 함수를 빼는 게 좋구요.