2

我有一个工作表,其中有一个名为“关键字”的长文本字段。

我正在尝试形成一个 SELECT 语句,我可以在其中匹配某些关键字,同时排除其他关键字。

例如,我需要“给我所有关键字包含‘肖像’这个词的工作,但排除那些包含‘户外’这个词的工作”的 SQL。

谢谢![如果需要修改问题或需要其他信息,请告诉我。]

4

2 回答 2

7

怎么样:

. . . WHERE keywords LIKE '%portraits%' AND keywords NOT LIKE '%outdoors%' . . .

更好的方法可能是为工作定义一个单独的关键字表。每个工作/关键字组合都会有一行。通过适当的索引,您可以大大加快查找有或没有匹配关键字的作业。

于 2013-07-10T14:43:05.543 回答
3
SELECT * 
FROM [table_name]
WHERE keywords like '%portraits%'
  AND keywords not like '%outdoors%';
于 2013-07-10T14:44:02.287 回答