SQL整数查询,查找+/- 1内的整数

时间:2011-06-04 17:17:55

标签: mysql sql

如果我想运行像

这样的SQL语句
"SELECT integername from tblintegerlist where integerlist ..."

我有一个像

这样的数字列表
integername
1
2
3
4
5

所以我想要搜索+/- 1的结果,所以对于'4'我会得到3,4,5行作为结果。

3 个答案:

答案 0 :(得分:3)

如果我理解你的正确

where integername >= n-1 AND integername <= n+1

答案 1 :(得分:2)

好像你想写一个带有&gt;的SQL和&lt;子句。

SELECT integername FROM tbintegerlist 
WHERE integername >= @val - 1 AND integername <= @val + 1

您可能也更喜欢这个:

SELECT integername FROM tbintegerlist 
WHERE integername BETWEEN @val - 1 AND @val + 1

但是,您应该记得检查数据库以查看“between”子句是包含还是排除。对于某些数据库,“between”表示“大于或等于较小的值,小于较大的值。”

答案 2 :(得分:0)

SELECT integername 
FROM tblintegerlist 
WHERE (integername-<variable>) BETWEEN -1 AND 1