c# - SQL 查询未检索到正确的结果

标签 c# mysql

我正在尝试从类型字段等于“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/

相关文章:

c# - 返回 Controller 中的 Linq 值并将其传递给 View

移动节点后 C# Treeview 不刷新

c# - 等待带有动态参数的方法时抛出异常(有时)

javascript - 以特定格式将数组保存到MySQL

mysql - 使用 GROUP_CONCAT 来自 MySQL 的复杂查询

python - 更新 tondb 连接时区而不生成新连接

javascript - 我们可以将javascript代码存储在mysql数据库的任意一列中吗

mysql - Visual Studio : Create Entity Data Model with remote Mysql database

c# - 绑定(bind)到 BindingList<T> - 选择要绑定(bind)的内容?

c# - 如果字符串非空则添加到字符串