테스트 사이트 - 개발 중인 베타 버전입니다

$sql_search 검색 질문 드려요 채택완료

메르시아 3년 전 조회 1,965

$sql_search="{$sfl} like '%{$stx2}%' and wr_5 like '%{$stx3}%'

 

값중에

 

딸기, 산딸기.. 가 있을경우

 

산딸기로 검색하면 산딸기만 검색이 되는데

 

딸기를 검색하면 산딸기까지 검색이 되네요..

 

 

wr_5 ='{$stx3}'

이렇게 수정하면 값이 아무것도 나오질 않아버리고

 

어떻게 수정해야 딸기를 검색했을때 산딸기가 나오지 않을까요?

딸기라는 값이 산딸기만 있는게 아니라.. 무슨딸기, 무슨딸기 처럼 딸기가 포함된 값이 많습니다.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
플래토
3년 전

like 문에서

비교대상 앞에 %는 단어앞에 무엇이오든

뒤의 %는 뒤의 단어에 무엇이 오든이 됩니다

 

따라서 원하는 딸기 라는 단어 이후포함을 찾으려면

 

$sql_search="{$sfl} like '{$stx2}%' and wr_5 like '{$stx3}%'

로 해야겠죠

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

메르시아
3년 전
wr_5 like '{$stx3}' 만 했을때 아무 값도 안나오는 이유는 뭘까요?
제가 잘못하는걸까요?
플래토
3년 전
wr_5에 들어있는값이
시작단어가..
딸기 이외에도 다른게 있는거죠?

그럴경우에는

wr_5 like '% {$stx3}%'로 해보세요

앞의 % 뒤에 공백하나 를 추가해서 확인하는거죠

앞에 다른 단어들이 있고, ' 딸기... ' 로 시작하는 단어일것을 검색하길 원하시는거 같아서 시도해보시라고 하는겁니다.

댓글을 작성하려면 로그인이 필요합니다.

musicbox
3년 전

wr_5 ='{$stx3}' 이거는 키워드가 정확하기 일치할때만 검색돼 나옵니다.

키워드를 등록하실때 앞뒤로 특정부호 (,딸기,산딸기,) 이렇게 넣으시고 검색할때 검색키워드도 특정부호랑 같이 검색하시면 될꺼같네요 

wr_5 like '%{,딸기,}%' 이런식으로요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

wr_5 = '{$stx3}'

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인