2012-05-03 3 views
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 ...?

ответ

0

упрощаются:

LEAST(COALESCE(length(e.summary)/100, 0), 10) 
  • Используйте LEAST() ввести верхнюю границу, как @Mark уже упоминалось.
  • Используйте COALESCE() для предоставления значений по умолчанию для NULL.
  • length() делает то же самое, что и char_length()
0

Вы можете использовать функцию least.

least(<YOUR CALC HERE>, 10) ограничивает максимальное значение, возвращенное 10.

Смежные вопросы