2013-12-12 211 views
0

下面是我的表搜索關鍵詞表字段

註冊

  • REG_ID
  • 名稱
  • 恢復

Resume提交簡歷的內容被插入。現在我想從該字段搜索關鍵字。

SELECT * FROM dbo.Registration AS r WHERE Resume LIKE '%Manager%' 

當我搜索關鍵字Manager,它給了我記錄他們的簡歷中包含關鍵字Manager,其正確的,但是當我搜索關鍵字Design,它給了我記錄他們的簡歷中包含Designation關鍵字。我怎樣才能得到關鍵字Design的數據?謝謝。

+0

你想要做一個包容性的搜索或獨佔? – PCG

+0

絕對要做'選擇*從表中恢復'設計'' –

回答

0

如果你只想要行,其中的簡歷是嚴格設計,則查詢將是:

SELECT * FROM dbo.Registration WHERE Resume = 'Design' 
0

創建全文索引1,如下圖所示,然後使用全文搜索以找到合適的值。

創建FTS指數

USE DataBase_Name; 
GO 
CREATE UNIQUE INDEX ui_RegID ON dbo.Registration(Reg_Id); 
CREATE FULLTEXT CATALOG ft AS DEFAULT; 
CREATE FULLTEXT INDEX ON dbo.Registration(Resume) 
    KEY INDEX ui_RegID 
GO 

查詢

SELECT * 
FROM dbo.Registration 
WHERE CONTAINS(resume,」Design」) 
+0

只是出於好奇你爲什麼會建議使用全文搜索? – PCG