Результаты полнотекстового поиска в SQL Server отличаются от оператора Like - PullRequest
1 голос
/ 26 октября 2010

Я попробовал эти два метода на Advantureworks и получил разные результаты.

  1. select * from Person.[Address] where AddressLine1 like '%99%'
  2. select * from Person.[Address] where contains(Address.AddressLine1,'"*99*"')

Любая идея?

1 Ответ

1 голос
/ 26 октября 2010

Полнотекстовый поиск и LIKE - две совершенно разные вещи:

  • LIKE работает со строками символов и точно соответствует.
  • CONTAINS работает со словами и несколько нечетко (то, как строки разбиваются на части слов, зависит от языка и может быть дополнительно настроено при необходимости).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...