Chúng giống nhau cho hầu hết mọi mục đích.
Tại một thời điểm, các nhà cung cấp khác nhau sử dụng các tên khác nhau (Số/Thập phân) cho gần như giống nhau. SQL-92 làm cho chúng giống nhau với một khác biệt nhỏ có thể là nhà cung cấp cụ thể:
NUMERIC phải chính xác như được xác định - vì vậy nếu bạn xác định 4 chữ số thập phân, DB phải luôn lưu trữ 4 chữ số thập phân.
DECIMAL phải là ít nhất chính xác như được xác định. Điều này có nghĩa rằng cơ sở dữ liệu thực sự có thể lưu trữ nhiều chữ số hơn so với chỉ định (do bộ nhớ hậu trường có không gian cho các chữ số phụ). Điều này có nghĩa là cơ sở dữ liệu có thể lưu trữ 1.00005
thay vì 1.0000
, ảnh hưởng đến các tính toán trong tương lai.
Trong SQL Server Numeric được định nghĩa là giống hệt với thập phân theo mọi cách - cả hai sẽ luôn chỉ lưu trữ số lượng vị trí thập phân được chỉ định.
Đối với Oracle cùng vì cả hai được chuyển đổi cho 'NUMBER' http://download.oracle.com/docs/cd/E11882_01/server. 112/e17118/sql_elements001.htm # i54335 –