5

MySql に科学表記法を格納したいと考えています。

datatype を持つフィールドにそれらを保存しましたdecimal。問題は、それが通常の表記法で保存されることです(少なくとも、MAMPに付属のWebコンソールで数値を表示したときに見えるものです)。したがって、フィールドにより多くのバイトを割り当てる必要があります...これは私が導くと信じています非常に大きなデータベースを持つことに。

科学的表記法をそのまま保存する方法はありますか (情報の単位がはるかに少ない)、数値計算 (< や > など) を行うことはできますか (最後のコメントのコンテキストは、値を表示する必要がある場合はそれを保存できるということです)テキストタイプとして、しかしそれは私にとってはうまくいきません)。

4

2 に答える 2

9

FLOAT科学表記法を使用して、データタイプを表示 (およびDOUBLE挿入) できます。

CREATE TABLE numSC
( f float
, d double
) ;

INSERT INTO numSC
VALUES
(POW(10,30), POW(10,30)) ;

INSERT INTO numSC
VALUES
(10.1234567890123456e-20, 10.1234567890123456e-20) ;

SELECT * FROM numSC ;

>  |         f    |                  d    |
>  |       1e+030 |                1e+030 |
>  | 1.01235e-019 | 1.01234567890123e-019 |
于 2011-06-19T07:38:42.377 に答える
6

double 型のフィールドに保存します。

于 2011-06-19T07:29:30.887 に答える