【发布时间】:2013-12-08 12:56:34
【问题描述】:
我正在尝试创建一个查询,该查询将按 3 列过滤列表:
age = "2";
gender = "male";
race = "pitbull";
MySqlCommand tempCommand = _DbHandler.CreateCommand("SELECT * FROM dogs WHERE age = @age AND gender = @gender AND race = @race");
tempCommand.Parameters.AddWithValue("@age", age);
tempCommand.Parameters.AddWithValue("@gender", gender);
tempCommand.Parameters.AddWithValue("@race", race);
MySqlDataReader tempReader = tempCommand.ExecuteReader();
并且我希望能够让我们说性别列来获取任何值,如果这有效: 性别 = "*";
如何在一个查询中实现这一目标?
年龄、性别和种族在真实代码中的参数中。
【问题讨论】:
-
"*"也是string。如果您的gender将是"*",则您的查询按您说的那样工作。我觉得我不完全理解你的问题.. -
对于 gender = "*" 我的意思是“性别列中的任何值”。