查找负范围内的值



如何检查给定的负值是否在SQL Server的一个范围内?当我做BETWEEN时,它不适用于负数。谷歌搜索对我也没有多大帮助。有人知道有什么办法吗?

SQL Server Version: 014
val
-1
-0.01
-2.03
1.00003
-3.004444
select  case 
when val between -1 and -10 then 'yes' 
else 'no'
end as 'value_finder'
from table;

BETWEEN要求较小的值放在第一位,较大的值放在第二位。对于负数也是如此:

when val between -10 and -1 then 'yes' 

注意-10 < -1.

最新更新