2011-11-07 27 views
10

Chèn dữ liệu vào cơ sở dữ liệu, chúng có số thập phân và số âm, có cách nào để số thập phân loại dữ liệu thành số âm hoặc có loại dữ liệu khác mà tôi có thể sử dụng không?SQL DataType Phủ định số

+1

Không có gì sai với giá trị thập phân âm nhưng tôi nghĩ câu hỏi của bạn có thể cần làm rõ một số. Chính xác thì bạn muốn làm gì? – Carth

Trả lời

11

Kiểu dữ liệu decimal cũng có thể lưu số âm. Vì vậy, để trả lời câu hỏi của bạn, có bạn có thể sử dụng kiểu dữ liệu decimal để lưu trữ số thập phân âm.

Dưới đây là một số bằng chứng:

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: Đây là miễn là bạn đang sử dụng SQL Server. Vui lòng chỉ định RDBMS của bạn.

1

Bạn không nêu mà DBMS bạn đang sử dụng, nhưng trên MySQL ít nhất, tiêu cực được hỗ trợ trong thập phân:

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

Đối với định nghĩa toán số thập phân có thể là tích cực hay tiêu cực và các cấu trúc dữ liệu biết rằng, vì lý do tương tự không phải là loại đặc biệt cho số âm hoặc dương

Các vấn đề liên quan