获取两个通配符之间的范围T-sql查询语法

问题描述 投票:-2回答:1

我有一个十进制列,我需要在case语句中运行通配符查询,但通配符将需要一个在一个通配符与另一个通配符之间的子句,例如

pct在'999.0%'和'700.0%'之间然后'最高百分位'的情况 我该怎么写呢

tsql case wildcard between statements
1个回答
1
投票

因为pctdecimal然后你不能,你不需要使用它的通配符。只需删除外卡和逗号' '

SELECT ITEM 
  , CASE WHEN pct > = 1000 THEN '1000% ' 
         WHEN pct BETWEEN 800 and 999 then '800 - 999% ' END
FROM table

800between应该首先而不是999。您还需要ELSE以获得低于800的其他值。

© www.soinside.com 2019 - 2024. All rights reserved.