2014-10-19 3 views
1

SQL을 배우기 시작 했으므로 간단한 내용이 누락되면 사과드립니다. LIKE 연산자와 함께 와일드 카드 문자를 사용하는 방법을 알고 있지만 약간 다른 기능을 찾고 있습니다. 나는SQL LIKE 연산자 및 와일드 카드 문자

은 내가해야 할 것은이 걸릴 것입니다

SELECT productID 
FROM productList 
WHERE productName LIKE '%towel%' 

는 "목욕 타월"와 "주방 타올"말하자면, 같은 제품에 대한 제품 ID 번호를 선택할 것 ... 예를 사용합니다 "Kitchen Towel w/Red-Brown Stripes"와 같은 문자열을 찾아 productName "Kitchen Towel"을 찾으십시오. 나는이 일을 상상하는 방법은
SELECT productID 
FROM productList 
WHERE productName% LIKE 'Kitchen Towel w/ Red-Brown Stripes' 

은 분명히이 쿼리가 작동하지 않습니다 ... 뭔가 같은,하지만 난 같은 목표를 달성하는 방법이 필요합니다. 내가 가진 아이디어는 쿼리 이전에 주문 문자열을 조작하여 '주방 수건'으로 잘라내는 것이었지만 주문간에 일정한 패턴이 없기 때문에 반복 할 수 없습니다. 아이디어를 찾고 있습니다. 시간 내 주셔서 모두에게 감사합니다 :)

+0

가 괜찮는 "레드"와 "부엌"과 "브라운"너무 "줄무늬"를 일치하는 경우인가? 그런 다음 약간 더 큰 WHERE 절을 공식화해야합니다. – Rudie

답변

2

난 당신이 원하는 생각 :

where 'Kitchen Towel w/ Red-Brown Stripes' like productname || '%' 
+0

매력처럼 작동했습니다! 정말 고맙습니다! – theorize99