2014-02-21 7 views
-3

검색 키워드 'galaxysduos'를 사용하여 'Galaxy S Duos'와 같은 단어를 검색해야합니다. 친절하게 PHP Mysql Query에서 솔루션을 제공하십시오.공백없이 단어를 사용하여 값을 검색해야합니다.

+0

이 예쁜 원시 MySQL은 그렇게 철저하게 테스트 할주의입니다 : STRING은 본질적으로 비슷합니다 경우' 'galaxysduos'PHP를 사용하여 다시 돌아온다 ... 스페이스 단어' – Dormouse

+1

'$ keyword = str_replace ("", ", strtolower ($ keyword));'? – putvande

+0

@putvande : lower는 필요하지 않습니다. * 데이터 정렬은 데이터베이스에서 기본적으로 대/소문자를 구분하지 않습니다. –

답변

2
SELECT * FROM yourTable WHERE REPLACE(fieldname," ","")="galaxysduos" 
+0

진지하게 대답하고 있기 때문에, 당신은 그곳에서'하강()'과'상사'가 필요합니다. – Dormouse

+1

아무리해도 상관 없습니다. 대부분의 서버 설정에서 어떤 경우이든 수행 할 수 있습니다. –

+0

빠른 솔루션을 제공해 주셔서 감사합니다. – user3239664

0

이 일부 modifiction을 추가하려고 손수건의 대답 @

SELECT * FROM `yout_table` WHERE LOWER(REPLACE(`your_field`," ",""))="galaxysduos" 

또는

SELECT * FROM `yout_table` WHERE REPLACE(LOWER(`your_field`)," ","")="galaxysduos" 
+1

당신은'LOWER' 할 필요가 없습니다. 어떤 경우이든 할 것입니다. –

+1

@Dormouse : 아니오 그것도 필요하지 않습니다. 왜냐하면'collation'은 대다수의 서버 셋업에서 기본적으로 대소 문자를 구별하지 않기 때문입니다. –

관련 문제