2012-01-31 4 views
2

하나의 쿼리에 여러 개의 SQL LIKE 와일드 카드를 함께 묶을 수 있습니까?SQL Like Like

LIKE '% aaaa %' AND LIKE '% bbbb %' 

와일드 카드를 모두 포함하지만 특정 순서가없는 레코드를 찾는 것이 목표입니다. 작동 할 수,

field LIKE '% aaaa %' AND field LIKE '% bbbb %' 
+6

"* SQL Like like like *"? 짜증나는 질문 제목. 그렇지 않니? – Lion

답변

12

올바른 SQL 구문은

Field LIKE '%aaa%' AND field LIKE '%bbb%' 
2

네,하지만 구문은 다음과 같습니다 :

0

네,하지만 LIKE는 == 또는 >에서 유사한 연산자 기억 다른 언어들. 방정식의 다른면을 지정해야합니다.

SELECT * FROM myTable 
WHERE myField LIKE '%aaaa%' AND myField LIKE '%bbbb%' 
0

임의의 조건으로 문자열을 조합 할 수 있습니다. 그러나, 어떤 모호성을 제거하기 위해 그룹에 절을 괄호를 사용하는 신중한 : 당신이 변수이 문을 사용하는 경우에 유용

SELECT * 
    FROM tableName 
WHERE (columnOne LIKE '%pattern%') 
    AND (columnTwo LIKE '%other%') 
1

.

SELECT * 
FROM `tableName` 
WHERE `colName` LIKE CONCAT('%', 'aaaa', '%') AND -- if aaaa is direct Text 
     `colName` LIKE CONCAT('%', 'bbbb', '%') 

SELECT * 
FROM `tableName` 
WHERE `colName` LIKE CONCAT('%', aaaa, '%') AND -- if aaaa is variable 
     `colName` LIKE CONCAT('%', bbbb, '%')