当前位置:编程学习 > C#/ASP.NET >>

解出给分!有用过DataTable.select()出来解决下!

DataTable.select() 
在select()里在我放一个string   条件,dataTable里面有这个字段"DL"; 
dl字段内容是有4位的,,比如1234,4568,1122, 
我想要的结果是筛选出DL的前三位为”123“ 
如果不找前三位这样   select("dl=1234")这样是可以的, 
但我想选前三位:select("left(dl,3)=123")不行,, 


帮帮忙怎么样写才能选出前三位的DL 

谢谢。。。。 --------------------编程问答-------------------- 我觉得你如果写成select("left(dl,3)='123'")可能也可以。
但最好写成select("dl Like '123%'") --------------------编程问答-------------------- select("dl   Like   '123%'")

最终解决方案! --------------------编程问答-------------------- select("dl LIKE '123%'")  --------------------编程问答-------------------- select("dl       Like       '123%'") 
你应该看看msdn,有很详细的说明,哪些关键字可用什么的。 --------------------编程问答-------------------- 使用dataTable.Select("dl Like '123*'");

*表示0个或多个字符,?表示至少一个字符。这与sql有些不同 --------------------编程问答-------------------- dataTable.Select("dl   Like   '123*'"); 
dataTable.Select("dl   Like   '123%'"); 
--------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- select("dl LIKE '123%'")  --------------------编程问答--------------------
引用 3 楼 gwl1984 的回复:
select("dl LIKE '123%'") 
--------------------编程问答-------------------- 模糊查询! --------------------编程问答-------------------- 不错 --------------------编程问答-------------------- select("dl   Like   '123%'") 
--------------------编程问答-------------------- select("dl Like '123%'")是把前三个字符相同的找出来 --------------------编程问答-------------------- like或者substring

substring(id,1,3)='123'

详细用法参考
http://blog.csdn.net/jinjazz/archive/2008/04/08/2261721.aspx --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 都解释的差不多了 --------------------编程问答-------------------- 模糊查找 like %
通配符 * ? 
匹配符 _ []
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,