求大神解决一个用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,如果要全部一起查的话就复杂点了