SQL DataType Negative Decimal

Im, вставляя данные в базу данных, у них есть десятичное и отрицательное число, существует ли способ десятичного числа DataType в отрицательных числах или есть ли другой тип данных, который я могу использовать?

Ответ 1

Тип данных decimal также может хранить отрицательные числа. Поэтому, чтобы ответить на ваш вопрос, да, вы можете использовать тип данных decimal для хранения отрицательных десятичных чисел.

Вот несколько доказательств:

create table NegativeDecimal
(
    somedec decimal(10, 4) not null
)
go

insert into negativedecimal
select -12.3
union all
select 16.4
go

select *
from NegativeDecimal

somedec
---------------------------------------
-12.3000
16.4000

(2 row(s) affected)

EDIT: предоставляется при использовании SQL Server. Пожалуйста, укажите свои РСУБД.

Ответ 2

Вы не указываете, какую СУБД вы используете, но, по крайней мере, по MySQL, отрицательные значения поддерживаются десятичными знаками:

mysql> create table x (x decimal(5,2));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into x (x) values (-3.14);
Query OK, 1 row affected (0.00 sec)

mysql> select * from x;
+-------+
| x     |
+-------+
| -3.14 |
+-------+
1 row in set (0.00 sec)

Ответ 3

Для математического определения десятичное число может быть положительным или отрицательным, а структуры данных знают, что по той же причине не является особым типом для отрицательных или положительных чисел