У меня следующий запрос:
select*
from dbo.Users
where CONTAINS(UEmailLogin,'"email1@mail.com*"')
select *
from dbo.Users
where CONTAINS(UEmailLogin,'"email2@mail.com*"')
Первый запрос ничего не возвращает.
Вторая возвращает ожидаемые результаты.
Когда я удаляю звездочку из условия поиска
1010 * т.е. *
'"email1@mail.com"'
против
'"email1@mail.com*"'
Я получаю ожидаемые результаты.
Я пытаюсь понять, что происходит. Обе строки, возвращаемые из запроса поиска email1 и email2, практически идентичны. Единственным существенным отличием является дата их создания. Строка, содержащая email2 EmailLogin, была создана несколько месяцев назад, тогда как email1 гораздо новее.
Я читал документацию CONTAINS microsoft и думал, что это может быть связано с индексацией.
Кто-нибудь со знанием способен дать некоторое представление?