SQL reverse LIKE

У меня есть таблица со списком стран. Предположим, что одной из этих стран является «Македония»

. Какой SQL-запрос вернет запись «Македония», если будет выполнен поиск по запросу «Республика Македония»?

Я полагаю, что в linq это будет что-то вроде

var countryToSearch = "Republic of Macedonia";

var result =  from c in Countries
              where countryToSearch.Contains(c.cName) 
              select c;

Теперь, что будет SQL-эквивалентом для приведенного выше запроса?

Если бы было наоборот (т. е. в базе данных хранится длинная версия названия страны), следующий запрос должен работать:

Select * from country
where country.Name LIKE (*Macedonia*)

но я не вижу, как я могу его изменить.

Примечание: названия стран в таблице всегда будут сокращенными версиями названий стран

11
задан Oded 11 May 2012 в 11:03
поделиться