在SQL Server 2008 R2,我做了術語 'C#' 這樣的全文搜索:如何執行SQL Server全文CONTAINS搜索 'C#'
SELECT *
FROM Book b
WHERE CONTAINS (b.title , 'c#')
然而,全文搜索看起來像是去掉磅符號然後執行搜索。
如果我做一個通配符「像」搜索,我得到正確的結果:
SELECT *
FROM Book b
where title like '%c#%'
有沒有辦法做一個全文CONTAINS
搜索包含一個哈希/英鎊符號術語?
修復它。我之前嘗試過,但使用小寫的「c#」,它與任何內容都不匹配。我猜CONTAINS區分大小寫,但LIKE不是。 – Trevor 2014-09-23 21:48:25
老實說,當我看到它時,我對文檔有點困惑。我很高興這個工作,但我很好奇,如果你原來的答案只是上限'C#'會起作用嗎?無論如何,我改變了我的答案以支持區分大小寫。 – 2014-09-24 14:50:12
我似乎無法得到它的工作。我的情況有點不同。我正在尋找以'#'符號開頭的單詞,例如'#mytag'。返回的結果只在'mytag'是一個單詞的地方。即沒有散列符號。任何想法這可能是什麼?我讀取散列符號可能被用作數字的通配符,當用作單詞的前綴時... – pechar 2015-08-06 08:20:17