2013-01-01 24 views
0

試圖構建一個SQL語句,我可以通過包含單詞bike的敘述字段來過濾報表。需要包含那些包含自行車和自行車道的報告,但省略僅包含自行車道的報道。SQL語法:通過文本結尾空格過濾

好像我需要騎自行車過濾一個空間,但如何讓它認識到這個空間是一個角色?在這個新的;不熟悉我自己得到這個!

+1

空間是不夠的:想必你也想匹配「自行車」,「自行車」,「自行車」等。因此,您可能需要正則表達式搜索或模糊匹配全文搜索。這兩件事都沒有被ANSI標準覆蓋,所以解決方案將嚴重依賴於您特定數據庫風格所提供的功能。 – APC

+0

你使用了什麼樣的SQL? SQL服務器,oracle,IBM?你的桌子是什麼樣的?你在建什麼報告? – twoleggedhorse

+0

你的問題應該更清晰。請分享你的查詢並指定db。 – sreejithsdev

回答

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 

參考