访问数据库上的数字错误
Numeric bug on access db
我有这个 SQL:
SELECT *
FROM table
WHERE number >= '" + numberFrom + "'
AND number <= '" + numberTo + "'
ORDER BY number DESC
(数字是 "text" 字段)
numberFrom
和numberTo
是从“1080”到“2000”的范围,
但是如果我有一个编号为“108”的记录,SELECT
会找到这条记录(即使我们知道它超出了范围)。
我该如何解决这个问题?
您正在进行字母比较,其中 '9' > '19'。
如果你想比较数字,你应该使用数字。
我有这个 SQL:
SELECT *
FROM table
WHERE number >= '" + numberFrom + "'
AND number <= '" + numberTo + "'
ORDER BY number DESC
(数字是 "text" 字段)
numberFrom
和numberTo
是从“1080”到“2000”的范围,
但是如果我有一个编号为“108”的记录,SELECT
会找到这条记录(即使我们知道它超出了范围)。
我该如何解决这个问题?
您正在进行字母比较,其中 '9' > '19'。
如果你想比较数字,你应该使用数字。