0

尝试构建一个 SQL 语句,在其中我可以通过包含单词 bike 的叙述字段过滤报告。需要包括那些包含自行车和自行车道的报告,但忽略那些只包含自行车道的报告。

似乎我需要按自行车过滤,然后是一个空格,但是如何让它将该空间识别为一个字符?新的;我自己还不够熟悉!

4

1 回答 1

0

需要包括那些包含自行车和自行车道的报告,但忽略那些只包含自行车道的报告。

使用一个词作为精确匹配,另一个使用LIKE子句,如下例所示:

SELECT P.Id AS [Post Link]
FROM Posts P, PostTags Pt, Tags T
WHERE P.Id = Pt.PostId
AND T.Id = Pt.TagId
AND T.TagName = '##tag1##'
AND P.Tags like '<%##tag2##%>'
AND P.PostTypeId = 1
GROUP BY P.Id
HAVING (SELECT Count(Pt.TagId) FROM PostTags Pt WHERE Pt.PostId = P.Id) = 2

参考

于 2014-01-16T01:41:27.687 回答