2016-06-09 2 views
0

주소라는 필드가있는 Employee라는 테이블이 있습니다. 주소가 문자열이거나 전달되는 문자열의 일부를 가진 테이블에서 모든 행을 검색 할 select를 작성해야합니다.Microsoft SQL Server 문자열의 일부가 존재하는지 확인하기 위해 SQL을 확인합니다.

예를 들어 쿼리에 전달되는 주소는 "7745 Rutherford Rd, Jacksontown County"입니다. 그러나 주소 필드에는 잭슨 타운 카운티 만있는 기록이 있습니다. 위에서 언급 한 전체가 아니라 이러한 행을 검색해야합니다.

LIKE 연산자를 사용해 보았지만 작동하지 않습니다. 전달되는 문자열이 우리가 데이터베이스에있는 것보다 길기 때문에 생각합니다. 이 쿼리를 작성하는 더 좋은 방법이 있습니까?

쿼리 :

SELECT * 
FROM Employee 
WHERE address LIKE '%7745 Rutherford Rd,Jacksontown County%' 
+0

더 좋은 방법은 무엇입니까? – BJones

+0

무엇보다 더 좋은 방법이 있습니까? 지금 사용중인 쿼리를 제공하지 않았습니다. 더 중요한 것은 귀하의 질문에 충분한 의미를 갖기에 충분한 맥락이 없다는 것입니다. –

+0

여기서 시작해야할까요? http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

답변

0

별도로 문자열의 각 부분을 통과해야한다.

SELECT * 
FROM Employee 
WHERE address LIKE '%7745%' 
    or address LIKE '%Rutherford Rd%' 
    or address LIKE '%Jacksontown County%' 
+0

'Rutherford Rd' 존재 'Jacksontown County'뿐만 아니라 ( –

+0

) 내가 찾고있는 것은 다른 것입니다. 기본적으로 내가 필요로하는 것은 주소 필드 값이 부분 또는 전체 문자열과 일치하는 테이블에서 모든 행을 검색하는 것입니다. 전달되는 문자열은 다음과 같습니다. 동적으로 생성 된. 불행히도이 포럼에서 내가 사용하고있는 실제 쿼리를 표시 할 수 없기 때문에 나는 예제를 생각해 냈습니다. 희망이 명확합니다. –

+0

다른 예제 .TEST로 테이블에 행이 있고 내 searchString에 '오늘은 시험입니다'라고 표시되면 해당 행을 검색해야합니다.이 검색어를 입력하는 방법을 모르면 –

관련 문제