直線上に配置

めざせオラクルマスターのサンプルメールです

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  ◆めざせオラクルマスター(Silver編)---2002/06/27<No.1>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 【問題】

   テーブルtbl1には、1件のデータがあります。
   カラムCOL2には、12345.6789のデータがあります。
   このテーブルに、TRUNC関数を実行したときに、どのような値が返される
   でしょうか。(A)〜(D)の中から選んで下さい。

   SQL> select * from tbl1;

         COL1   COL2  PNAME
      ---------- ---------- --------------------
           1 12345.6789 TOKYO

   SQL> select trunc(COL2,2) from tbl1;


   (A).12345

   (B).12300

   (C).12345.6

   (D).12345.67

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 【解答】

   (D).12345.67

――――――――――――――――――――――――――――――――――

 【解説】

  ・TRUNCは、値を切り捨てる関数です。
  ・2を指定しているので、小数以下2桁までを求めます。
  ・実際のSQLの実行結果は、以下のようになります。

   SQL> select trunc(COL2,2) from tbl1;

    TRUNC(COL2,2)
    -------------
     12345.67

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 【今日のポイント】

  TRUNC関数

  ・書式:TRUNC(a,b)

    a:計算対象の値
    b:小数点以下で切り捨てる桁数を指定
      桁数は、省略可。省略時は、小数点以下で切り捨て
      正数の時、小数点以下の桁数の指定
      負数の時、正数の桁数の指定

  ・例:COL1の値が1234.5678のとき

    TRUNC(COL1)   → 1234
    TRUNC(COL1,2)  → 1234.56
    TRUNC(COL1,-2) → 1200

――――――――――――――――――――――――――――――――――
 ・発行責任者・編集:めざせオラクルマスター編集部
 ・メールマガジンの登録、解除は、
   http://park14.wakwak.com/~ky1999/ORA/へ
 ・ご質問、お問い合わせは、ky1999@be.wakwak.comへ

 Copyright(c)2002 めざせオラクルマスター 掲載内容の無断転載を禁じます
――――――――――――――――――――――――――――――――――

直線上に配置
アイコン

閉じる