Asp.net 在datatable上使用LIKE
我正在对数据表执行搜索操作。通过在datatable上使用Asp.net 在datatable上使用LIKE,asp.net,regex,datatable,full-text-search,Asp.net,Regex,Datatable,Full Text Search,我正在对数据表执行搜索操作。通过在datatable上使用LIKE子句。但它并不完美。我正在搜索这样一个列 string expression; expression = table.Columns[2].ColumnName.ToString() + " Like" + "'%H%'"; DataRow[] foundRows; foundRows = table.Select(expression); DataTable dt = new
LIKE
子句。但它并不完美。我正在搜索这样一个列
string expression;
expression = table.Columns[2].ColumnName.ToString() + " Like" + "'%H%'";
DataRow[] foundRows;
foundRows = table.Select(expression);
DataTable dt = new DataTable();
foreach (DataRow dr in foundRows)
{
dt.ImportRow(dr);
}
稍后将该数据表dt
绑定到gridview。但是table.Select(expression)
没有返回准确的行。它返回不包含搜索条件的行
我可以在
dt
上使用正则表达式吗?如何使用它们?我不确定这是否是全部问题,但我认为您在like字符串后面缺少了一个空格:“like”
我已经检查了like后面的空格,没有问题。我得到的是一个专栏,里面有像大卫、山姆、克里斯、约翰这样的唱片。它应该归还克里斯和约翰的记录。但它正在归还包括大卫和山姆在内的人