如果我想运行像
这样的SQL语句"SELECT integername from tblintegerlist where integerlist ..."
我有一个像
这样的数字列表integername
1
2
3
4
5
所以我想要搜索+/- 1的结果,所以对于'4'我会得到3,4,5行作为结果。
答案 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