2017-03-10 9 views
0

prefix1 또는 prefix2로 시작하는 이름 목록을 쿼리하는 데 도움이 필요합니다. 이 이름에는 설명에 ABC 또는 DEF 값이 있어야합니다 (다음 열). 아래의 선택 쿼리와 같은 뭔가 : 와일드 카드 또는에서 연산자 및SQL Server LIKE, WILDCARDS, AND, OR 연산자, 중괄호

|-------|----------------| 
|Name | NextCol  | 
|------ |----------------| 
|X_BLAH | ABCandsomething| 
|Y_BLAH | DEFandsomething| 
|X_BLAH | DEFandsomething| 
|Y_BLAH | ABCandsomething| 

이는 '같은'다중를 사용하여 수행 '과'수 '또는':

SELECT Name 
FROM Table 
WHERE Name LIKE 'X_%' 
    OR Name LIKE 'Y_%' 
    AND NextCol LIKE 'ABC%' 
    OR NextCol LIKE 'DEF%' 

결과 집합은 다음과 같아야합니다 그것을하는 또 다른 좋은 방법이 있습니까?

+0

그래서 정확히 무엇이 문제입니까? – Mureinik

+0

'_'가 하나의 문자와 일치하는 문제입니까? 'like 'Y [_] %''를 대신 사용하십시오 –

답변

3

, 당신은 바른 길에 있었다.

SELECT Name 
FROM Table 
WHERE (Name LIKE 'X_%' OR Name LIKE 'Y_%') AND (NextCol LIKE 'ABC%' OR NextCol LIKE 'DEF%') 
+1

감사합니다. Danieboy! 괄호로 문제가 해결되었습니다. – Joy