我有一个工作表,其中有一个名为“关键字”的长文本字段。
我正在尝试形成一个 SELECT 语句,我可以在其中匹配某些关键字,同时排除其他关键字。
例如,我需要“给我所有关键字包含‘肖像’这个词的工作,但排除那些包含‘户外’这个词的工作”的 SQL。
谢谢![如果需要修改问题或需要其他信息,请告诉我。]
怎么样:
. . . WHERE keywords LIKE '%portraits%' AND keywords NOT LIKE '%outdoors%' . . .
更好的方法可能是为工作定义一个单独的关键字表。每个工作/关键字组合都会有一行。通过适当的索引,您可以大大加快查找有或没有匹配关键字的作业。
SELECT *
FROM [table_name]
WHERE keywords like '%portraits%'
AND keywords not like '%outdoors%';