读书人

求大神解决一个用SQL过滤查询的有关问

发布时间: 2012-05-28 17:59:33 作者: rapoo

求大神解决一个用SQL过滤查询的问题
表名 User

SQL code
id name scorelist1  张三  76,78,812  赵四  87,76,83  王五  71,18,204  小强  54,8,88

查出scorelist中得八分的数据

[解决办法]
select * from [USER] where CHARINDEX(',8,',','+scorelist+',')>0
[解决办法]
select * from table where scorelist like '%,8,%' or scorelist '8,%' or scorelist like '%,8'

就这3钟模式,。

8分别在第一个,中间,最后。 就这样。。
大致的东西。 其他的需要自己弄下。
[解决办法]
DataRow dr;
string sql="select scorelist from user where id=1 ";
......
.....
dr.Read();
string strvideoid = dr["VideoID"].ToString();
string[] ss = strvideoid.Split(',');
string cun = "";
for (int i = 0; i < ss.Length; i++)
{
cun = ss[i].ToString();
if(cun==8)
{

}
}
这个只能根据ID或者名称来查一条一条的查,查出来再分开看有没有8,如果要全部一起查的话就复杂点了

读书人网 >asp.net

热点推荐