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