小编jaj*_*aja的帖子

SQL反向LIKE

我有一张桌子,上面列有国家名单.说其中一个国家是'马其顿'

如果搜索"马其顿共和国",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)

但我不知道如何扭转它.

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

sql linq sql-server-2008-r2

11
推荐指数
2
解决办法
4640
查看次数

针对特定方案的SQL查询

考虑下面的样本表:

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

在此先感谢您的帮助.

sql

7
推荐指数
1
解决办法
425
查看次数

标签 统计

sql ×2

linq ×1

sql-server-2008-r2 ×1