2011-11-07 17 views
10

Im inserimento di dati in un database, hanno un numero decimale e un numero negativo, c'è un modo per DataType Decimal in numeri negativi o c'è un altro tipo di dati che posso usare?SQL DataType Negative Decimal

+1

Non c'è niente di sbagliato con i valori decimali negativi ma penso che la tua domanda abbia forse bisogno di qualche chiarimento. Cosa ti piacerebbe fare esattamente? – Carth

risposta

11

Il tipo di dati decimal può memorizzare anche numeri negativi. Quindi per rispondere alla tua domanda, sì, puoi usare il tipo di dati decimal per memorizzare numeri decimali negativi.

Ecco una prova:

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: Questo è fornito si utilizza SQL Server. Si prega di specificare il tuo RDBMS.

1

Non dichiarate che DBMS si sta utilizzando, ma su MySQL, almeno, negativi sono supportati in decimali:

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) 
0

Per la definizione matematica numero decimale potrebbe essere positiva o negativa e le strutture di dati sai che, per lo stesso motivo, non è un tipo speciale per numeri positivi o negativi