一般関数
一般関数は、NULL値の処理および比較に関するデータに対する操作を実行します。
一般的な機能は次のとおりです。
- NVL '(' expr1、 expr2 ')': expr1がNULLの場合はexpr2を戻し、それ以外の場合はexpr1を戻します。
入力: 2つの式。expr1はnullです。
例:
NVL(PROMOTIONS.PROMO_COST, 0) - NVL2 '(' expr1、 expr2、 expr3 ')': expr1がnullでない場合はexpr2を返し、それ以外の場合はexpr3を返します。
入力: 3つの式。
例:
NVL2(PROMOTIONS.PROMO_NAME, 'Eligible', 'Not Eligible') - DECODE '(' value_returned_expression、 search、 result [、 search、 result ] ... [、 default] ')': 式を検索値のリストと比較し、対応する結果またはデフォルト値を返します。
入力:
value_returned_expression ::= expression search ::= expression //An expression that matches the type of value_returned_expression result ::= expression //An expression that shares a least common type with default_result and the other result expressions default_result ::= expressionn //An optional expression that shares a least common type with result例:
DECODE(PROMOTIONS.PROMO_NAME, ' NO PROMOTION #', 1, ' NO PROMOTION', 2, 0) - COALESCE '(' value_returned_expression_list ')': 式のリストの最初のnull以外の値を返します。それ以外の場合はnullを返します。
入力: 2つ以上の式。
例:
COALESCE(PROMOTIONS.PROMO_CATEGORY, PROMOTIONS.PROMO_SUBCATEGORY, 'Unknown') - NULLIF '(' value_returned_expression、 value_returned_expression ')': expr1がexpr2と等しい場合はnullを返し、それ以外の場合はexpr1を返します。
入力: 比較用の2つの式。
例:
NULLIF(PROMOTIONS.PROMO_CATEGORY, PROMOTIONS.PROMO_SUBCATEGORY) - GREATEST '(' value_returned_expression_list ')': 指定された引数の中で最大の値を返します。
入力: 2つ以上の比較可能な式。
例:
GREATEST(1,4,6,7,"null") - LEAST '(' value_returned_expression_list ')': 指定された引数の中で最も小さい値を返します。
入力: 2つ以上の比較可能な式。
例:
LEAST(1,4,6,7,"null") - IFNULL '(' expression、 expression ')': col1がNULLの場合はcol2を戻し、それ以外の場合はcol1を戻します。
入力: 比較用の2つの式。
例:
IFNULL(PROMOTIONS.PROMO_CATEGORY, PROMOTIONS.PROMO_SUBCATEGORY)