
No.1ベストアンサー
- 回答日時:
10や3という数値定数を指定すると、データ型がint(整数)と仮定されます。
そして10/3も演算の中間結果もint同士の演算なので、データ型はintになるため、ここで小数点以下が切り捨てられます。これを防止するには、10や3を10.000や3.000のように、データ型にdecが仮定され、小数点以下を保持できるようにします。小数点以下の精度をどのくらい保証できるようにしたいかにより、10.0や10.000あるいは、10.00000のように指定します。
今回のケースでは、
select to_char(10.000/3.000, '99D999');
のように指定すれば、期待した結果を得られます。
他のRDBMSでも細かくは確認していませんが、同じようなことが言えます。またSQLに限らず、プログラミング言語でも演算の中間結果がどういうデータ型になるか注意しないと、演算精度がまったく違うものになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダブリ数字の有無の確認にのマ...
-
SELECT INTOで一度に複数の変数...
-
SQLの記述方法
-
検索の効率に付いて
-
フラグってなんですか??
-
GBLtest test?
-
sennaの全文検索のクエリについて
-
件数指定での取得
-
五十音順
-
直近データ抽出 VS WHERE文
-
重複データをなくす
-
複数テーブルにある個別フィー...
-
既存テーブルにカラム追加でサ...
-
SQLの結合
-
1行のSQL文を改行するツール
-
2つのテーブルでの合計取得
-
pythonでsqlight勉強中、クエリ...
-
Oracle[10g]のSQL文について。(...
-
timestampのデータはどのように...
-
access2000のクエリについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT INTOで一度に複数の変数...
-
複数の条件に該当する結果を、...
-
SELECTした結果に行番号を求めたい
-
データの入れ替えを同時に行な...
-
UPDATEの更新前の値を取得したい
-
pg/plsqlでのカーソルのLIK...
-
文字列の並び替えについて
-
プログラムよりファンクション...
-
oleDBでnumeric形式の小数部分...
-
PLPGSQLでの複数行複数列
-
数値を単一引用符で囲むのはど...
-
複数カラムでdistinct
-
副問合せで複数列の値リストの...
-
テーブル間の差分抽出方法は?...
-
複雑なUPDATE文2
-
ビット単位のソート
-
FETCH した行が取り出せない
-
SQLで任意の列の最大値の定数は...
-
ユーザIDのソート
-
SELECTした結果に通番を振りたい
おすすめ情報