我在项目中数据库价格字段设置为了文本,然后向在查询中搜索价格在两个区间之间的值,用了between和<>,发现数据库只以第一个数字来对应,但是我数据库中的值什么都有了一般都是1.00或者15.00 连 10元/个 都有,不知道哪位高手有办法能得出我想要的数据

解决方案 »

  1.   


    public Double getInt(String str) 
            {
                Double result=0;
                String temp="";
                char[] q=str.ToCharArray();
                for(int i=0;i<q.Length;i++)
                {
                  if((q[i]>='0' && q[i]<='9')||q[i]=='.')//是数字或者小数点
                  {
                             temp+=q[i];
                  }
                  else
                  {
                       break;//下一个不是就停
                   }
                }
                result=Convert.ToDouble(temp);
                return result;
            }
      

  2.   

    楼上这位大哥 对不起啊。。我这个项目还是用asp做的 貌似发错地方了 
      

  3.   

    既然你要用between,那肯定是在数据库内进行转换.select * from tb where CDec(replace(字段,"元/个","")) between 3.00 and 5.00