我有这个SQL:
SELECT *
FROM table
WHERE number >= '" + numberFrom + "'
AND number <= '" + numberTo + "'
ORDER BY number DESC
(数字是“文字”字段)
numberFrom
和numberTo
的范围是“1080”到“2000”,
但是,如果我有一个数字为“108”的记录,则SELECT
会找到此记录(即使我们知道该记录超出范围)。
我如何解决这个问题?
答案 0 :(得分:3)
您正在进行字母比较其中就此问题&#39; 9&#39; &GT; &#39; 19&#39 ;.
如果你想比较数字,你应该使用数字。