ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » データベース(R/O) » Oracle9iデータベースの部屋(読取専用)

スレッド: 小数点位置を揃えて表示するには

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 3 - 最新投稿 : 2005/03/02 12:05 最新投稿者: SP7223661 - スレッド表示形式:
SP7223661

投稿数: 31
登録日時: 03/03/26


小数点位置を揃えて表示するには
投稿時刻: 2005/03/02 11:12
  このスレッドに返信します… 返信

こんにちは。

教えていただきたいのですがSql*Plusで、小数点位置を揃えて、
且つ頭の0と後ろの0を取って表示するにはTO_CHAR(〜,"〜")にどのように
記述すればよいのでしょうか?

これを    こんな表示に
10.1111 → 10.1111
10.111 → 10.111
10.11 → 10.11
10.1 → 10.1
10 → 10
.1111 →  0.1111

NUMBER型で小数4位まであります。

TO_CHARではムリなのでしょうか。

deanna

投稿数: 3,796
登録日時: 97/05/10


RE:小数点位置を揃えて表示するには
投稿時刻: 2005/03/02 11:33   SP7223661 さんへの返信です。 SP7223661 さんへの返信です。
  このスレッドに返信します… 返信

select rtrim(to_char(.111,'90.0000'),'0') from dual ;
では、いかが?

---
deanna

ushitaki

投稿数: 7,079
登録日時: 98/10/30


RE:小数点位置を揃えて表示するには
投稿時刻: 2005/03/02 11:46   SP7223661 さんへの返信です。 SP7223661 さんへの返信です。
  このスレッドに返信します… 返信

>教えていただきたいのですがSql*Plusで、小数点位置を揃えて、
>且つ頭の0と後ろの0を取って表示するにはTO_CHAR(〜,"〜")にどのように
>記述すればよいのでしょうか?

なにもしなくても to_char(数字型,'99.9999') で
小数点位置は合うはずです。
ただし、整数の場合は .0 が付いてしまうので
rtrim で 0 と . を除けば良いかと思います。

rtrim(rtrim(to_char(数字型,'99.9999'),'0'),'.')

create table tab_n (n numeric(6,4));
insert into tab_n values (-12.3456);
insert into tab_n values (-12.34);
insert into tab_n values (-12);
insert into tab_n values ( 12.3456);
insert into tab_n values ( 2.34);
insert into tab_n values ( 2);
insert into tab_n values ( 0.3);

select rtrim(rtrim(to_char(n,'99.9999'),'0'),'.') from tab_n;

RTRIM(RT
--------
-12.3456
-12.34
-12
12.3456
2.34
2
.3

select rtrim(rtrim(to_char(n,'90.9999'),'0'),'.') from tab_n;

RTRIM(RT
--------
-12.3456
-12.34
-12
12.3456
2.34
2
0.3

-- ushitaki --
OTNから「教授して」と言う誤用を根絶しよう!一方的質問箱でもないはず。
対等な技術交換共有のために、掲示板検索や Tips,Library等も活用しよう!


SP7223661

投稿数: 31
登録日時: 03/03/26


RE:小数点位置を揃えて表示するには
投稿時刻: 2005/03/02 12:05   SP7223661 さんへの返信です。 SP7223661 さんへの返信です。
  このスレッドに返信します… 返信

deannaさん
ushitakiさん

レスありがとうございます。

RTRIMを使えばよかったのですね。
(ExcelばかりやっているからTRIMで文字を指定できるとは思いませんでした)

ありがとうございました。

※初心者の部屋に書いたつもりがココになってました。(^^;)>




ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針