一个DataTable,里面有“ID”列,一长串字符数字如188812345,我要筛选ID第2-4位为“888”的所有行,如何?
------解决思路----------------------
static void DataTableStringFilter()
{
DataTable dt = new DataTable();
var query = from r in dt.AsEnumerable()
where r.Field<string>(0).Substring(1, 3) == "888"
select r;
foreach (var r in query)
{
}
}
------解决思路----------------------
不用linq的话
也可以循环行,取出ID列,ToString().SubString(1,3)
------解决思路----------------------
ID like '_888%'
试试
------解决思路----------------------
LS几个都可以...LZ最好还是在取数据的时候筛选一下更好
------解决思路----------------------
DataTable.Select(" id like '_888%' "),返回的是datarow[]
------解决思路----------------------
select方法中下划线"_"通配符是不行滴
------解决思路----------------------
dt.Select("SubString(ID,2,3)='888'");