可以啊,字符串是可以比较大小的。
不过要注意,你要确保count里面都是数字,可别什么乱七八糟的字符都有啊。
还要保证比较的字符串的长度相同,用lengt(count)=3来限定。如果min和max是变量,那么就拼sql,然后把min.length()给拼接进去。
解决办法有两个:
将count转化成数值型,然后来比较,如果你的数据库是sql server
select * from table_name where cast(count as int)>=min
2 .将004 017作为字符String sql = "select * from tablename where count>=‘“+min+"’ and count<=‘"+max’“; 注意使用单引号+双引号
看你在哪写了?在java代码中写:String sql = "select * from tablename where count>=“+min+" and count<="+max;
count字段如果都是数字组成的字符串,可以直接比较,count >= 4 and count <=17,注意4和17不需要单引号
这个java中倒是可以转换成int来比较,数据库中可使用cast函数转换比较,CAST (