SQL语句难题,请高手指教!

使用的是UTF_8的编码格式,在检索学生成绩时,SQL语句如下:
SELECT a.record_name, a.record_level, a.student_id, a.index_no FROM t_student_record a , t_student_base_info b WHERE a.student_id = b.student_id AND a.student_id = 1235 AND a.record_level >= '80' AND a.record_level <= '999' ORDER BY a.record_name ASC limit 10 offset 0
上面的语句检索不到成绩为100的学生.
如果SQL语句改为:
SELECT a.record_name, a.record_level, a.student_id, a.index_no FROM t_student_record a , t_student_base_info b WHERE a.student_id = b.student_id AND a.student_id = 1235 AND a.record_level < 60 则可以检索到成绩为100的学生,可惜这样与业务逻辑不符!
请高手指教!!

[632 byte] By [nedved1020] at [2008-1-8]
# 1

我现在使用的方法是输入"100",在数据库里其实插入的是"99.9",然后取出"99.9"在页面上显示"100",比较的是"99.9",显示的是"100"!
请各位指教
nedved1020 at 2007-10-19 > top of Msdn China Tech,其他数据库开发,SQL Anywhere Studio...
# 2
不知道你想干什么
怎么样的才符合逻辑
输入100,插入99.9
再查99.9,又要显示100

a.record_level < 60 可以检索到100?
# 3
数据类型不对,你用的是字符型数据,100会小于60,也会小于80,只会比0开始的大。
要么改数据类型,要么比较时修改类型:Clng(a.record_level)>80
apollokk at 2007-10-19 > top of Msdn China Tech,其他数据库开发,SQL Anywhere Studio...