Asp.net 在datatable上使用LIKE

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

我正在对数据表执行搜索操作。通过在datatable上使用
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后面的空格,没有问题。我得到的是一个专栏,里面有像大卫、山姆、克里斯、约翰这样的唱片。它应该归还克里斯和约翰的记录。但它正在归还包括大卫和山姆在内的人