0

我正在尝试根据char_length字段创建分数。我正在使用char_length返回的一小部分。

 (CASE WHEN (char_length(e.summary)/100) is null THEN +0
  ELSE +(char_length(e.summary)/100) END)

我想知道如何设置最大返回值。有一个简单的功能还是我需要再做一个CASE WHEN with if >=10 THEN......?

4

2 回答 2

0

您可以使用该least功能。

least(<YOUR CALC HERE>, 10)将返回的最大值限制为 10。

于 2012-05-06T00:51:33.390 回答
0

简化为:

LEAST(COALESCE(length(e.summary)/100, 0), 10)
  • 使用LEAST ()引入上边界,正如@Mark 已经提到的那样。
  • 使用COALESCE ()为值提供默认NULL值。
  • length()char_length()
于 2012-05-08T23:22:25.857 回答