2014-11-06 53 views
2

如果在一列中有某些字符,我想返回數據行。所以如果在指定的列中有我指定的兩組字符中的一個,那麼該行將返回。我已經使用了以下但它不承認第二個變量:多個像SQL中的運算符

"Title" LIKE 'Digi%' or 'Title' LIKE 'Brand%' 

是否有可能以這種方式返回結果?

+2

你的報價是前途未卜。 – Jonast92 2014-11-06 16:23:38

+0

我不明白你的報價。標題是表格中的一列嗎?如果是這樣,只需放下引號:Title LIKE'Digi%'... – n8wrl 2014-11-06 16:25:00

回答

7

您正在使用單引號('),用於表示字符文字,而不是列名。列可以表示爲裸字符串:

Title LIKE 'Digi%' or Title LIKE 'Brand%' 
1
WHERE CONTAINS(Title , '"Digi*" OR "Brand*"') 
+0

Eh?這應該是什麼? – Strawberry 2014-11-06 16:32:38

+0

我在[MySQL 5.7手冊](https://dev.mysql.com/doc/refman/5.7/en/dynindex-function.html#function-index-C)中看到的唯一函數'Contains'必須使用空間幾何類型的東西。你確定這是正確的嗎? – 2014-11-06 17:23:48

+0

http://stackoverflow.com/questions/3014940/is-there-a-combination-of-like-and-in-in-sql – Matt 2014-11-07 08:14:29