2014-11-06 54 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