我有一张桌子,上面列有国家名单.说其中一个国家是'马其顿'
如果搜索"马其顿共和国",SQL查询将返回"马其顿"记录?
我相信在linq中会有类似的东西
var countryToSearch = "Republic of Macedonia";
var result = from c in Countries
where countryToSearch.Contains(c.cName)
select c;
Run Code Online (Sandbox Code Playgroud)
现在上面的查询的SQL等价物是什么?
如果它是相反的方式(即数据库存储了国家名称的长版本),下面的查询应该工作:
Select * from country
where country.Name LIKE (*Macedonia*)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何扭转它.
附注:表中的国家/地区名称始终是国家/地区名称的简短版本
考虑下面的样本表:
Profile_ID Child_ID
1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3
3 5
Run Code Online (Sandbox Code Playgroud)
我想构建一个SQL查询,它给出了适用于子节点1和2和3的配置文件ID ...这意味着profile_ID 2将不在结果中,因为配置文件2仅适用于子节点1和2 ..但我希望包括配置文件3.
我的想法与此类似
SELECT Profile_ID
FROM table
WHERE Child_ID IN (1 AND 2 AND 3)
Run Code Online (Sandbox Code Playgroud)
现在,我很清楚这IN是一个OR函数...是否有类似的方法来实现类似的功能IN与一个AND而不是一个OR?
在此先感谢您的帮助.