我有一张挂着国家名单的桌子.说这些国家之一是“马其顿”
如果搜索“马其顿共和国”,什么SQL查询将返回“马其顿”记录?
我相信在linq中会是这样的
var countryToSearch = "Republic of Macedonia"; var result = from c in Countries where countryToSearch.Contains(c.cName) select c;
如果是另一种方式(即数据库中存有国家名称的长版本),以下查询应该可以工作:
Select * from country where country.Name LIKE (*Macedonia*)
但是我看不出我如何扭转它.
解决方法
你可以使用
CHARINDEX
这个.
Select * from country where CHARINDEX(country.Name,'Republic of Macedonia') > 0