MySQL Решение
select customername
from members
where match(country) against ('Mexico')
Решение MS SQL Server
Полные текстовые индексы не обязательно всегда заполняются после создания. Используйте следующий код для обеспечения обновления индекса:
ALTER FULLTEXT INDEX ON members SET CHANGE_TRACKING AUTO;
Подробнее: https://msdn.microsoft.com/en-us/library/ms142575.aspx
Полный пример (в том числе отслеживания изменений опцию создания индекса, а не в более позднем альтер заявление):
use StackOverflow
go
create table myTable
(
id bigint not null identity(1,1)
constraint myTable_pk primary key clustered
, name nvarchar(100)
);
create fulltext catalog StackOverflow_Catalog;
create fulltext index
on myTable(name)
key index myTable_pk
on StackOverflow_Catalog
with change_tracking auto;
insert myTable
select 'Mexico'
union select 'London';
select *
from myTable
where contains(name,'Mexico');
Какова ваша сортировка? Если это акцент чувствителен, проверьте, что поле вашей страны действительно является Мексикой, а не Мехико, как в вашем городе; также проверьте, что он не чувствителен к регистру. – JohnLBevan
@JohnLBevan его, как написано .... Mexico – AbhimanyuAryan
Просто заметили тег mysql; это было там раньше? Я отвечал за MS SQL Server. Для MySQL я считаю, что синтаксис будет 'select customername от членов, где match (country) против ('Mexico')' – JohnLBevan