Целочисленный запрос SQL, найти целое число в пределах +/- 1 - PullRequest
2 голосов
/ 04 июня 2011

Если я хочу запустить оператор SQL, например

"SELECT integername from tblintegerlist where integerlist ..."

У меня есть список номеров, таких как

integername
1
2
3
4
5

поэтому я хочу получить результаты для +/- 1 поиска, поэтому для '4' я бы получил строки 3,4,5 в качестве результатов.

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

Если я правильно вас понял

where integername >= n-1 AND integername <= n+1
2 голосов
/ 04 июня 2011

Похоже, вы хотите написать SQL с> и <предложением. </p>

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

Вы также можете предпочесть это:

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

Но вы должны не забыть проверить свою базу данных, чтобы увидеть, являются ли предложения «между» включающими или исключающими. Для некоторых баз данных «между» означает «больше или равно меньшему значению и меньше большего значения».

0 голосов
/ 04 июня 2011
SELECT integername 
FROM tblintegerlist 
WHERE (integername-<variable>) BETWEEN -1 AND 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...