我正在尝试从类型字段等于“HOR”(恐怖)的电影数据库中检索记录,但有些记录有不止一种类型(HOR、COM、ADV),我的查询只返回记录正好等于“HOR”的结果。如何检索所有具有“HOR”类型的记录?
我的查询:
selectCommand = "SELECT Type from DVDs WHERE Type = HOR";
注意:
数据库中的Type字段为短文本
我使用 Visual Studio 2015 在 C# 中编写代码
最佳答案
假设您的类型都在同一列中,例如 "HOR,COM,ADV"
然后只需将您的 =
更改为 LIKE
并使用搜索字符串周围的通配符 %
(在本例中为 HOR
)。
selectCommand = "SELECT Type from DVDs WHERE Type LIKE '%HOR%'";
这将在列值中的任何位置搜索字符串 HOR
,而不仅仅是那些值恰好为 HOR
的列。
关于c# - SQL 查询未检索到正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43479350/