めざせオラクルマスターのサンプルメールです
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆めざせオラクルマスター(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 めざせオラクルマスター 掲載内容の無断転載を禁じます
――――――――――――――――――――――――――――――――――


