java、mysql字符串比较大小

2025-03-25 19:12:21
推荐回答(5个)
回答1:

可以啊,字符串是可以比较大小的。
不过要注意,你要确保count里面都是数字,可别什么乱七八糟的字符都有啊。
还要保证比较的字符串的长度相同,用lengt(count)=3来限定。如果min和max是变量,那么就拼sql,然后把min.length()给拼接进去。

回答2:

解决办法有两个:

  1. 将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’“; 注意使用单引号+双引号

回答3:

看你在哪写了?在java代码中写:String sql = "select * from tablename where count>=“+min+" and count<="+max;

回答4:

count字段如果都是数字组成的字符串,可以直接比较,count >= 4 and count <=17,注意4和17不需要单引号

回答5:

这个java中倒是可以转换成int来比较,数据库中可使用cast函数转换比较,CAST ( AS [ length ])