sql - 在负范围内查找值
问题描述
如何检查给定的负值是否在 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;
解决方案
BETWEEN
要求较小的值在前,较大的值在后。对于负数也是如此:
when val between -10 and -1 then 'yes'
请注意-10 < -1
.
推荐阅读
- javascript - 如何在nodejs中初始化firebase模拟器
- html - 如何正确右对齐 svg 图像旁边的按钮
- python - python中的嵌套数组
- python - 如何在 python 3.10 的“base”中找到第 num 个“sub”出现?
- java - 在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [directory 'libs'] 的 compile()
- php - Laravel - 将多个数组作为新行插入?
- typescript - 如何以角度展平嵌套的 formGroups
- database - 使用带有查询、数据可视化、dax 的 Power BI 中的 dax 表达式显示数据
- php - 找不到类“Spatie\YamlFrontMatter\YamlFrontMatter”
- php - Google Drive 访问令牌自动化