2014-10-19 138 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