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

答えて

0

簡素化することに戻す最大値を制限:@マークは、既に述べたように

LEAST(COALESCE(length(e.summary)/100, 0), 10) 
  • 使用LEAST()は、上部境界を導入します。
  • COALESCE()を使用して、NULL値のデフォルトを指定します。
  • length()と同じになるchar_length()
0

least機能を使用できます。

least(<YOUR CALC HERE>, 10)は10

関連する問題