2017-05-09 72 views
0

我有sql查詢如下圖所示包含SQL Server關鍵字沒有給予正確的結果

 SELECT ID,[description1],[description2] 
     FROM [instance] 
     WHERE CONTAINS([description2],'"*ECSB10*"') 

這是給在與廣告內容描述值「VA-7000-ECSB02-1B-MGMT」即使廣告內容描述2列則行不包含關鍵字ECSB10,任何人都可以解釋爲什麼它像這樣返回。

result

+0

可能[MySQL查詢字符串包含]的副本(http://stackoverflow.com/questions/2602252/mysql-query-string-contains) –

+1

全文搜索基於*語言*而非*字符串*基於。如果它從您的輸入中刪除數字,我不會感到驚訝,因爲*這些不是單詞*的一部分。 –

+0

@Damien_The_Unbeliever,如果它刪除數字,那麼結果應該是相同的,如果我使用'「* ECSB20 *」'作爲過濾器,而不是它返回零行 – user3094013

回答

0

SELECT列1,列2,欄3 FROM table_name的WHERE 列2 LIKE '%{$ ...}%'

0

我想你最好使用LIKE

SELECT ID, [description1],[description2] 
FROM [instance] 
WHERE [description2] like '%ECSB10%' 
相關問題