模糊查询问题?模糊查询到底可以查几位?

gragon 2005-11-25 05:45:11
string strSQL="Select Count(*) from t_rs_user3 where User_ID='"+User+"'And number like '%"+cid+"%'";

SqlCommand sqlCmd=new SqlCommand(strSQL, Ucn);

object obj=sqlCmd.ExecuteScalar();
if(int.Parse(obj.ToString())>0)
{
Ucn.Close();
return true;
}
else
{
Ucn.Close();
return false;
}

例如,我给的cid是64.那么我在数据库中的640401之类的数据就可以查出来.可是64040101之类的就查不出来.请问模糊查询like '%"+cid+"%'";可以查几位.如果要查10位该怎么写
...全文
311 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gragon 2005-11-25
  • 打赏
  • 举报
回复
知道问题所在了,因为我原来设置的是FLOAT,后改成VARCHAR.所以所有的数据都并成了6.40401e+007.后来我删除了一条数据,然后在手动输入就并成了6404040101不会再变成6.40401e+007.了也就可以查询了.
gragon 2005-11-25
  • 打赏
  • 举报
回复
我本来数据库中设置的是FLOAT.后台该成Varchar发现.数据库中的数据都变成了6.40401e+007是不是和这个有关系.所以如果查64就查不到了,那应该在数据库中设置成怎么样的数据类型.
gragon 2005-11-25
  • 打赏
  • 举报
回复
那是什么原因那,我现在查64的时候,数据库中是64040101的时候总是return false;,而640401就return true
teachman_999 2005-11-25
  • 打赏
  • 举报
回复
string strSQL="Select Count(*) from t_rs_user3 where User_ID='"+User+"'And
convert(varchar,number) like '%"+cid.ToString().Trim()+"%'";

vivianfdlpw 2005-11-25
  • 打赏
  • 举报
回复
try

string strSQL="Select Count(*) from t_rs_user3 where User_ID='"+User+"'And number like '%"+cid.ToString().Trim()+"%'";
teachman_999 2005-11-25
  • 打赏
  • 举报
回复
number 是什么类型,用like最好把这个列传成vachar等字符型
teachman_999 2005-11-25
  • 打赏
  • 举报
回复
这个与like没什么关系

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧