首页 > 解决方案 > 在负范围内查找值

问题描述

如何检查给定的负值是否在 SQL Server 的范围内?当我这样做时,BETWEEN它不适用于负数。谷歌搜索对我也没有多大帮助。有谁知道是否有办法摆脱这种情况?

SQL Server 版本: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;

标签: sqlsql-servertsql

解决方案


BETWEEN要求较小的值在前,较大的值在后。对于负数也是如此:

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

请注意-10 < -1.


推荐阅读