日期:2014-05-17  浏览次数:20395 次

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

id name scorelist
1  张三  76,78,81
2  赵四  87,76,8
3  王五  71,18,20
4  小强  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,如果要全部一起查的话就复杂点了