機械翻訳について

一般関数

一般関数は、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)