【发布时间】:2012-08-01 10:46:57
【问题描述】:
我有一个 DataTable,其中可能有一列中的值看起来像 x:1 x:2 a:1 a:2 等...但它们也可能看起来像 x* 或 a* .
在我的代码中,我得到了一个完整的值来搜索(例如x:1),但行本身可以在该列中包含一个类似x* 的值。
我可以以某种方式使用 Select 方法来搜索行吗?
现在看起来像这样:
strSelect = string.Format("[{0}]='{1}'", colName, ValueToSearch);
rows = tempTable.Select(strSelect);
但当然,我会得到的唯一行是那些看起来与表格中的一模一样的行。这意味着在搜索x:1 时,我不会得到x* 的行
【问题讨论】:
-
您能否更清楚地了解您获得的值是什么样的,数据库中的值是什么样的,以及您期望能够检索到什么? “x*”和“x:1”看起来像是虚构的例子,并且稍微复杂一些,因为我不确定你的实际数据是什么样的。您能否举几个真实示例,说明您用于搜索的内容、数据库中的值以及您期望查询实际查找的内容?
-
@Chris 它们是虚构的示例,但它们看起来确实与实际值有点相似。实际值的示例可以是:“G:ch1 - 2412”,ch1 ch2 等有很多类似的含义,并且可能有类似的值,例如“A:ch ...”或 B 等. 现在,我有一个表格,有人可以在其中纠正一个特定的实际值,或者它也可以是“A:ch*”或“G*”,因为从外部价值作者认为“*”是“任何string",我正在寻找一种轻松识别它的方法