2014-10-19 114 views
1

剛開始學習SQL,所以如果我錯過簡單的東西,請道歉。我知道如何將通配符與LIKE運算符結合使用,但我正在尋找一些稍微不同的功能。我舉個例子...SQL LIKE運算符和通配符

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

會選擇號碼的productID等產品,說:「浴巾」和「廚房巾」

我需要做的是採取像「帶有紅棕色條紋的廚房毛巾」的字符串,並用它來查找productName「廚房毛巾」。我想這樣做的方式就像...

SELECT productID 
FROM productList 
WHERE productName% LIKE 'Kitchen Towel w/ Red-Brown Stripes' 

顯然這個查詢不起作用,但我需要一些實現相同目標的方法。我唯一的想法是在查詢之前操縱訂單字符串,將其縮減爲「廚房毛巾」,但這是不可重複的,因爲訂單之間沒有一致的模式。尋找想法。感謝大家對你的時間:)

+0

它是好的,如果它的「紅」和「廚房」和「布朗」和「條紋」也很相配?那麼你必須制定一個更大的WHERE子句。 – Rudie 2014-10-19 01:25:57

回答

2

我想你想:

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

這就像一個魅力!非常感謝! – theorize99 2014-10-20 07:09:49