设置表达式的最大值

时间:2012-05-03 20:20:07

标签: sql postgresql null case max

我正在尝试根据字段的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 ...?

2 个答案:

答案 0 :(得分:0)

您可以使用least功能。

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

答案 1 :(得分:0)

简化为:

LEAST(COALESCE(length(e.summary)/100, 0), 10)
  • 使用LEAST()将上边框引入已提及的@Mark。
  • 使用COALESCE()NULL值提供默认值。
  • length()char_length()
  • 相同