Как вы храните научные номера записи в MySQL
Я хочу хранить номера научных обозначений в MySql.
Я сохранил их в поле с типом данных decimal
, Проблема в том, что он хранит его в обычной записи (по крайней мере, так, как кажется при просмотре номера в веб-консоли, поставляемой с MAMP), и поэтому вам нужно выделить больше байтов для поля... которое, я считаю, приведет чтобы иметь очень большую базу данных.
Есть ли способ сохранить научную нотацию как есть (гораздо меньше единиц информации), но при этом можно выполнять числовые вычисления, например <и> (контекст для последнего комментария таков: если вам просто нужно отобразить значение, вы можете сохранить его как тип текста, но это не будет делать для меня).
2 ответа
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 |