2013-01-01 1 views
0

bike라는 단어가 들어있는 내러티브 필드로 보고서를 필터링 할 수있는 SQL 문을 작성하려고합니다. 자전거와 자전거를 포함하는 보고서를 포함해야하지만 자전거 전용을 포함하는 보고서는 생략해야합니다.SQL 구문 : 끝에 공백이있는 텍스트로 필터링

자전거로 뒤따라 공백으로 필터링해야하지만 문자로 그 공백을 인식하는 방법은 어떻게됩니까? 이것에 새로운; 이걸 혼자서 얻을 정도로 익숙하지 않은!

+1

공간 충분하지 않습니다. 아마도 당신은 또한 자전거, 바이크, 자전거 등. 그래서 정규식 검색이나 퍼지 매치 전체 텍스트 검색이 필요할 수 있습니다. 두 가지 모두 ANSI 표준에서 다루지 않으므로 솔루션은 특정 데이터베이스 형식에 따라 제공되는 기능에 크게 의존하게됩니다. – APC

+0

당신은 어떤 종류의 SQL을 사용하고 있습니까? SQL 서버, oracle, IBM? 너의 테이블은 어떻게 생겼지? 당신은 보고서를 작성하고 있습니까? – twoleggedhorse

+0

질문이 더 명확해야합니다. 질문을 공유하고 db를 지정하십시오. – sreejithsdev

답변

0

자전거와 자전거를 포함하는 보고서를 포함해야하지만 자전거 전용을 포함하는 보고서는 생략해야합니다.

사용 하나 개 정확히 일치하는 등의 단어,이 예제와 같이 LIKE 절을 사용하여 다른 :

SELECT P.Id AS [Post Link] 
FROM Posts P, PostTags Pt, Tags T 
WHERE P.Id = Pt.PostId 
AND T.Id = Pt.TagId 
AND T.TagName = '##tag1##' 
AND P.Tags like '<%##tag2##%>' 
AND P.PostTypeId = 1 
GROUP BY P.Id 
HAVING (SELECT Count(Pt.TagId) FROM PostTags Pt WHERE Pt.PostId = P.Id) = 2 

참조