0

フィールドの に基づいてスコアを作成しようとしてchar_lengthいます。char_length返されたものの一部を使用しています。

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

戻り値の最大値を設定する方法を知りたいです。簡単な機能はありますか、それとももう 1 つ行う必要がありCASE WHEN with if >=10 THENますか ... ?

4

2 に答える 2

0

次のように単純化します。

LEAST(COALESCE(length(e.summary)/100, 0), 10)
  • @Mark が既に述べたように、LEAST ()を使用して上部境界線を導入します。
  • COALESCE ()を使用して、値のデフォルトを提供しNULLます。
  • length()と同じことをしますchar_length()
于 2012-05-08T23:22:25.857 に答える
0

機能を使用できますleast

least(<YOUR CALC HERE>, 10)返される最大値を 10 に制限します。

于 2012-05-06T00:51:33.390 に答える