select(string filterExpression) 假如我希望筛选出所有id是长度是2 第一个字符是1的的所有行
但是filterExpression="id like ' 1_'" 这样查不出数据 但是在sql server2008中去可以查询到数据 求高手解答?
如果字符串,用:
dt.Select("len(id)=2 and id like '1%'")
如果id是数值(整数),最好用:
dt.Select("id>=10 and id < 20");
刚找了篇文章:http://wenku.baidu.com/view/11bc117c31b765ce050814b7.html
里面的很多,我实验了下,似乎并无效果,不过这个可以满足你的要求:
dt.Select("id like '1[0-9]'")
@笨笨蜗牛: 再分析了你的代码,你的查询条件里 " id like ' 1_'",这里,1的前面有个空格,是否这个原因?我在2008里确实是运行通过了,但我没有别的数据库系统环境,没办法实验。
你把那个空格删除后,问题还是一样吗?
@笨笨蜗牛: 谢谢回答~
dt.select("字段 LIKE '%a%' ")
非常谢谢