2013-12-12 3 views
0

Ниже мой столПоиск по ключевой фразе из таблицы поля

Регистрация

  • Reg_Id
  • Имя
  • Резюме

В Resume подал, содержание резюме вставлены. Теперь я хочу найти ключевое слово из поданного.

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

Когда я ищу Manager ключевое слово, это дает мне запись которого содержит резюме Manager ключевое слово, его правильное, но когда я искать Design ключевое слово, это дает мне запись, чьи резюме содержит Designation ключевое слово. Как я могу получить данные только по ключевому слову Design? Благодарю.

+0

ты хотел сделать инклюзивный поиск или эксклюзивным? – PCG

+0

jus do 'select * from table, где резюме вроде 'Design'' –

ответ

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

Смежные вопросы