• 締切済み

ORACLEで-0.1を表示させたい

こんにちは。 ORACLEを使用していますが、うまくデータが反映されずに困っています。 データ型をNUMBERにして、例えば、-0.1を入れるとなぜか「-.1」と言う風に表示されてしまいます。 これってなぜでしょうか? ちなみにNUMBERはNUMBER(10,5)で指定しています。 -0.1と言う風に整数第一位が0の場合でも表示されるようにするにはどうしたらよいのでしょうか? NUMBER型が悪いのでしょうか? どうぞよろしくお願いいたします。

  • Oracle
  • 回答数2
  • ありがとう数0

みんなの回答

  • mibusys
  • ベストアンサー率60% (18/30)
回答No.2

データが反映されないということではなく、単なる出力フォーマットの話ですよね。 フォーマットを指定すればOKですよ。 SQL*Plusで数値型の出力フォーマットを変更する http://www.m-bsys.com/code/sqlplus-number-colformat

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

ORACLE はデータベース。 表示書式はアプリケーションの仕事です。

関連するQ&A

  • オラクルのnumber

    オラクルデータのNumber型の(14,2)という場合、 最大桁数が14桁で小数点が2桁ということでしょうか? 小数点が2桁ある場合は、整数部分は12桁までしか入らないのでしょうか

  • Oracleのデータ型、NUMBERについて

    Oracleのデータ型のNUMBERは、 NUMBER(総桁数,小数部の桁数)とするとあるのですが、 テーブルの構成をみると(desc テーブル名で確認した)、 総桁数等を指定していない(NUMBERだけ)のものもあるのですが、 指定しないと総桁数はいくつになるのですか? NUMBER型のフィールドを作成しようとしているのですが、 おおよその桁数はわかるのですが、もし越えたらと思うと、 総桁数を指定しない方がいいなかなと考えたりしています。 教えて下さい。

  • オラクルでNUMBER型で少数点が.0の場合どうなる??

    お疲れ様です。 価格の定義が PRICE NUMBER(8,1) NOT NULL, --単価 となっている場合 整数部 7桁、少数部 1桁、桁数に小数点は含まない という意味となりますが、 その項目に 例えば、SQL Plusで 100.1を入力したら100.1と表示しますが、 100.0を入力したら100.0と表示せず、100と表示されます。 どうしてなのかがわかりません。 オラクルの仕様なのでしょうか? 宜しくお願いします。

  • Oracle 

     ここでお世話になったおかげで立派な(?)プログラマになれました。そこで、またしてもお願いなんですがOracleでのデータが返ってくるスピードについて伺いたいのです。10項目のフィールドがあるテーブルで、それらを1つずつ書いて指定するのと*を使って取得するのとでは、どちらが早いのでしょうか?データの量にも寄ると思いますが一考を伺いたいです。皆々様、宜しくお願い致します。

  • データ表示順序

    SQLを使用したデータの表示順序に関する質問です。 Order by 句を指定して表示をさせているのですが、 指定したOrder by 句の項目が全て同一な場合、 どういった順序で表示されるのでしょうか? 基本的には、 データをINSERTした時のINSERT順と考えていますが、 OracleのROWNUM等の絡みで必ずしもINSERT順ではないのですよね・・?? どなたかご存知でしたら教えてください。

  • オラクルでisnumeric?

    よろしくお願いします。 オラクル(9i)のPL/SQLで char型で文字または数字が格納されている変数から number型の変数に代入したいのです。 通常 TO_NUMBERを行うが、 このとき、文字が格納されていた場合、 エラーが発生します(当然?) そのとき、事前にチェックをして 分岐さして、エラーを回避したいと思っているのですが、 なにか良い方法はないでしょうか? os:win 2000 server oracle :9i

  • Oracleの.ora/.dbfファイルついて

    手元にOracleが入ったサーバーがあったのですが、故障して動かなくなってしまいました。なんとかオラクルのフォルダは取り出すことが出来ました。データを復元したいと思っております。 フォルダの中身を見たところ、「XXXXX.ora」や「XXXXX.dbf」というファイルが残っておりました。 最終的にはCSVなどに戻したいところですが、まずはOracleに取り込みたいと思っております。ちなみに元のテーブル名、構成などは不明です。 Oracleは11gです。 インポートする方法や中身を表示させる方法などがあればお教え頂ければと思います。

  • oracle data pump

    oracleの data pump の機能でサブクエリは使用可能ですか?

  • オラクルを勉強するにあたって

    現在、情報系の専門学校に通っているのですが その中でオラクルの授業があるのですが、どんなに勉強してもオラクルを使用してデータベースを組むような職に就くことが考えられないのですが、実際に社会のニーズはあるのでしょうか?ちなみにオラクルマスターの資格をどのレベルまで取得すれば実際に活用できるようになるのでしょうか? 

  • アクセスでエラーメッセージを出したいのですが。

    アクセス初心者です。 テーブル1にNo.というフィールドがあります。そのフィールドは、データ型:数値型。フィールドサイズ:長整数型。インデックス:なし(重複なし)。にしてあります。 フォームでNo.に値を入れた時、同じ数字がある場合にエラーエッセージを出して、No.を再度入れなおすようにしたいのです。 現在同じ数字がある場合は、データが保存されずエラーメッセージも表示されていません。(ちなみにNo.に使用している数字は6桁です) どなたかご教授ください。よろしくお願い申し上げます。