如何获得4到8之间的数字。我想要的答案是5,6,7,但在SQL Server中使用时,脚本返回4,5,6,7,8:
SELECT *
FROM table
WHERE numbers BETWEEN '4' AND '8'
发布于 2012-09-12 19:54:22
BETWEEN
是包含性的。来自MSDN:
如果
的值大于或等于begin_expression的值且小于或等于end_expression的值,则test_expression BETWEEN返回TRUE。
因为它是包含性的,所以你需要使用大于和小于:
SELECT *
FROM yourtable
WHERE numbers > 4
AND numbers < 8
请参阅SQL Fiddle with Demo
如果要使用BETWEEN
运算符,则需要缩短范围:
SELECT *
FROM yourtable
WHERE numbers between 5 AND 7
请参阅SQL Fiddle with Demo
https://stackoverflow.com/questions/12387587
复制相似问题