日期:2014-05-20  浏览次数:21001 次

求教一个数据库查询问题
我现在数据库里面有一列为 状态列 里面的长度最大是5 (表示5种状态)
现在有一个需求是 查询这一列里面指定的状态的值

举个例子:
状态列的值为 
10101
11101
10111
00101
我现在有一个查询传入参数 
比如是 
第一位上0 那么应该查询出来 00101
第一位上1 那么应该查询出来 10101
  11101
  10111



------解决方案--------------------
select * from tb left(状态列,1)=0
select * from tb left(状态列,1)=1
------解决方案--------------------
var q = from c in tb
where c.状态列.StartWith("0")
select c; 

var q = from c in tb
where c.状态列.StartWith("1")
select c;
------解决方案--------------------
探讨

引用:
SqlMethods 这个东西怎么引用啊。。

System.Data.Linq.SqlClient.SqlMethods.Like()

StartWith即可