Oracle の DECODE 関数は、条件に基づいて複数の値から値を選択できます。構文は DECODE(expression, value1, result1, value2, result2, ...,default_result) です。値の範囲に対して式を評価し、一致する場合は対応する結果を返し、一致しない場合はデフォルトの結果を返します。 DECODE はネストをサポートしており、値パラメータと結果パラメータの数はペアで指定する必要があり、default_result パラメータはオプションです。
Oracle での DECODE の使用法
DECODE 関数は、値を選択できる Oracle の便利なツールです。指定された基準に基づいて複数の値から。構文は次のとおりです。
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
使用法の詳細:
仕組み:
DECODE 関数は、式と指定された値を 1 つずつ比較します。一致するものが見つかった場合は、その値に関連付けられた結果が返されます。一致するものが見つからない場合は、default_result が返されます。
例:
<code>SELECT DECODE(customer_type, 'standard', 10%, 'premium', 20%, 'vip', 30%, 0) FROM sales_data;</code>
このクエリは、customer_type 列の値に基づいて顧客の割引を計算します。標準顧客は 10% 割引、プレミアム顧客は 20% 割引、VIP 顧客は 30% 割引になります。 customer_type 列の値が指定された範囲内にない場合、割引は適用されません。
注:
以上がOracleでデコードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。