SQL反向

前端之家收集整理的这篇文章主要介绍了SQL反向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张挂着国家名单的桌子.说这些国家之一是“马其顿”

如果搜索“马其顿共和国”,什么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*)

但是我看不出我如何扭转它.

附注:表中的国家名称将始终是国家名称的简短版本

解决方法

你可以使用 CHARINDEX这个.
Select * from country
where CHARINDEX(country.Name,'Republic of Macedonia') > 0

猜你在找的MsSQL相关文章