উত্তর:
তারা একই. সংখ্যাটি কার্যত দশমিকের সমতুল্য।
এমএসডিএন: দশমিক এবং সংখ্যাসূচক
decimal
হয় ঠিক , যেমন ঘোষিত যেমন সুনির্দিষ্ট সময় numeric
নেই অন্তত হিসেবে ঘোষণা সুনির্দিষ্ট হিসাবে। এসকিউএল সার্ভারে উভয়ই ঘোষিত হিসাবে ঠিক যথার্থ, যেমন এটি numeric
স্ট্যান্ডার্ডের অনুমতি দেয় তার জন্য নমনীয়তা ব্যবহার করে না ।
Column '<referencedColumn>' is not the same data type as referencing column '<parentTable>.<parentColumn>' in foreign key '<yourKeyName>'
They তাদের উভয়ই NUMERIC (x, y), বা উভয়ই DECIMAL (x, y) হতে হবে
decimal
হয় অন্তত যেহেতু, যেমন ঘোষিত সুনির্দিষ্ট যেমন numeric
হয় ঠিক হিসাবে ঘোষণা সুনির্দিষ্ট হিসাবে।
এরপরে এসকিউএল ২০০৩ স্ট্যান্ডার্ড (§ Typ.১ ডেটা টাইপ) দুটি সম্পর্কে যা বলে:
<exact numeric type> ::=
NUMERIC [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
| DECIMAL [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
| DEC [ <left paren> <precision> [ <comma> <scale> ] <right paren> ]
| SMALLINT
| INTEGER
| INT
| BIGINT
...
21) NUMERIC specifies the data type
exact numeric, with the decimal
precision and scale specified by the
<precision> and <scale>.
22) DECIMAL specifies the data type
exact numeric, with the decimal scale
specified by the <scale> and the
implementation-defined decimal
precision equal to or greater than the
value of the specified <precision>.
আমার জানা মতে NUMERIC এবং ডেসিমাল ডেটা ধরণের মধ্যে কোনও পার্থক্য নেই। তারা একে অপরের প্রতিশব্দ এবং উভয় একটি ব্যবহার করা যেতে পারে। ডেসিমাল এবং NUMERIC ডেটা টাইপগুলি নির্দিষ্ট নির্ভুলতা এবং স্কেল সহ সংখ্যাসূচক ডেটা টাইপ।
সম্পাদনা:
কয়েকটি কলেজের সাথে কথা বলার সাথে ডিসিমালের সাথে এএনএসআই এসকিউএল স্ট্যান্ডার্ড হওয়া এবং মেরিকোসফ্ট তার প্রোগ্রামিং ভাষাগুলিতে বেশি দেখা যায় বলে মিরকোসফ্টকে পছন্দ করার সাথে এর কিছু সম্পর্ক রয়েছে। ...হতে পারে ;)
এগুলি প্রতিশব্দ, একেবারেই কোনও পার্থক্য নয় ec ডেসিমাল এবং নিউমেরিকাল ডেটা টাইপগুলি নির্দিষ্ট নির্ভুলতা এবং স্কেল সহ সংখ্যাসূচক ডেটা টাইপ।
-- Initialize a variable, give it a data type and an initial value
declare @myvar as decimal(18,8) or numeric(18,8)----- 9 bytes needed
-- Increse that the vaue by 1
set @myvar = 123456.7
--Retrieve that value
select @myvar as myVariable
জোয়াকিম ব্যাকম্যানের উত্তর নির্দিষ্ট, তবে এটি এতে অতিরিক্ত স্বচ্ছতা আনতে পারে।
একটি সামান্য পার্থক্য আছে। ডামিগুলির জন্য এসকিউএল অনুসারে, অষ্টম সংস্করণ (2013):
ডেসিমাল ডেটা টাইপ NUMERIC এর মতো। ... পার্থক্যটি হ'ল আপনার বাস্তবায়ন আপনার নির্দিষ্টকরণের চেয়ে বৃহত্তর নির্ভুলতা নির্দিষ্ট করতে পারে - যদি তাই হয় তবে প্রয়োগটি বৃহত্তর নির্ভুলতা ব্যবহার করে। আপনি যদি নির্ভুলতা বা স্কেল নির্দিষ্ট না করেন তবে প্রয়োগটি ডিফল্ট মানগুলি ব্যবহার করে, যেমন এটি NUMERIC টাইপের সাথে হয়।
দেখে মনে হচ্ছে এসকিউএল এর কিছু বাস্তবায়নের মধ্যে পার্থক্য ডেটা অখণ্ডতায়। ডেসিমাল কিছু সিস্টেম ডিফল্টের উপর নির্ভর করে যা সংজ্ঞায়িত করা হয় সেখান থেকে ওভারফ্লো করতে দেয়, যেখানে NUMERIC হিসাবে হয় না।