+ -
当前位置:首页 → 问答吧 → 求教一个数据库查询问题

求教一个数据库查询问题

时间:2011-12-14

来源:互联网

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

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

作者: pbw68277118   发布时间: 2011-12-14

select * from tb left(状态列,1)=0
select * from tb left(状态列,1)=1

作者: ssp2009   发布时间: 2011-12-14

引用 1 楼 ssp2009 的回复:

select * from tb left(状态列,1)=0
select * from tb left(状态列,1)=1


这个。。。不是sqlserver的么。。怎么给他转化成Linq的啊。。

作者: pbw68277118   发布时间: 2011-12-14

var q = from c in tb
  where SqlMethods.Like(c.状态列, "0%")
  select c;

作者: ssp2009   发布时间: 2011-12-14

var q = from c in tb
  where c.状态列.StartWith("0")
  select c; 

var q = from c in tb
  where c.状态列.StartWith("1")
  select c;

作者: q107770540   发布时间: 2011-12-14

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

作者: pbw68277118   发布时间: 2011-12-14

引用 5 楼 pbw68277118 的回复:
SqlMethods 这个东西怎么引用啊。。

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

StartWith即可

作者: q107770540   发布时间: 2011-12-14