Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में फ्लोट और न्यूमेरिक/दशमलव में क्या अंतर है - SQL सर्वर / T-SQL ट्यूटोरियल भाग 33

फ्लोट और रियल अनुमानित डेटा प्रकार हैं। फ़्लोट और वास्तविक डेटा प्रकार कई संख्याओं के लिए सटीक मान संग्रहीत नहीं करते हैं। मान अत्यंत बंद हो सकता है।

संख्यात्मक/दशमलव निश्चित सटीक डेटा प्रकार हैं। यह मूल्यों को सटीक सटीकता और पैमाने के साथ संग्रहीत करेगा जो आपने परिभाषित किया है।

यदि आपको डेटा स्टोर करने की आवश्यकता है जहां छोटे अंतर कोई फर्क नहीं पड़ता, तो आप फ्लोट या रीयल का उपयोग कर सकते हैं। लेकिन अगर आपको सटीक डेटा की आवश्यकता है जैसे कि वित्तीय अनुप्रयोग के लिए। सटीक डेटा को बचाने के लिए आपको संख्यात्मक/दशमलव या धन डेटा प्रकार का उपयोग करना चाहिए, क्योंकि छोटे अंतर गणना में प्रभाव डाल सकते हैं।

उदाहरण:


चलो दो चर घोषित करते हैं और एक ही डेटा को सहेजते हैं और देखते हैं कि उनके डेटा प्रकार के कारण आउटपुट का क्या होता है।
DECLARE @DecimalVariable DECIMAL(8, 2)

SET @DecimalVariable = 213429.95

DECLARE @FloatVariable FLOAT(24)

SET @FloatVariable = 213429.95

SELECT @DecimalVariable AS DecimalVariable
    ,@FloatVariable AS FloatVariable
 
 
 
 फ्लोट और दशमलव के बीच अंतर/एसक्यूएल सर्वर में न्यूमेरिक - टी एसक्यूएल ट्यूटोरियल 
 जैसा कि हम ऊपर स्नैपशॉट में देख सकते हैं, दशमलव संग्रहीत और सटीक मान दिखाया गया है और जहां हमने फ्लोट में मूल्यों को सहेजा है, यह मूल्यों को गोल करता है। 

चूंकि फ़्लोट/वास्तविक डेटा प्रकार अनुमानित डेटा प्रकार हैं, विशेष रूप से =या <> ऑपरेटरों के साथ व्हेयर क्लॉज़ में उनका उपयोग करने से बचें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर तालिका को भिन्न फ़ाइल समूह में ले जाना

  2. SQL सर्वर (T-SQL) में REPLICATE () फ़ंक्शन कैसे काम करता है

  3. SQL सर्वर 2008 में स्प्लिट फ़ंक्शन

  4. रिलेशनल डेटाबेस में कस्टम फ़ील्ड के लिए डिज़ाइन पैटर्न

  5. SQL सर्वर डेटाबेस में सभी तालिकाओं से सभी प्राथमिक कुंजियों को कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 65