खोज…


परिचय

यह खंड उन डेटा प्रकारों पर चर्चा करता है जो SQL सर्वर का उपयोग कर सकते हैं, जिसमें उनकी डेटा सीमा, लंबाई और सीमाएं (यदि कोई हो) शामिल हैं।

सटीक न्यूमेरिक्स

सटीक संख्यात्मक डेटा प्रकारों के दो बुनियादी वर्ग हैं - इंटेगर , और फिक्स्ड प्रिसिजन और स्केल

पूर्णांक डेटा प्रकार

  • बिट
  • tinyint
  • SMALLINT
  • पूर्णांक
  • bigint

पूर्णांक संख्यात्मक मान होते हैं जिनमें कभी एक अंश नहीं होता है, और हमेशा एक निश्चित मात्रा में भंडारण का उपयोग करते हैं। पूर्णांक डेटा प्रकारों की सीमा और संग्रहण आकार इस तालिका में दिखाए गए हैं:

डाटा प्रकार रेंज भंडारण
बिट 0 या 1 1 बिट **
tinyint 0 से 255 रु 1 बाइट
SMALLINT -2 ^ 15 (-32,768) से 2 ^ 15-1 (32,767) 2 बाइट्स
पूर्णांक -2 ^ 31 (-2,147,483,648) से 2 ^ 31-1 (2,147,483,647) 4 निवाले
bigint -2 ^ 63 (-9,223,372,036,854,775,808) से 2 ^ 63-1 (9,223,372,036,854,775,807) 8 बाइट्स

निश्चित परिशुद्धता और स्केल डेटा प्रकार

  • संख्यात्मक
  • दशमलव
  • smallmoney
  • पैसे

ये डेटा प्रकार वास्तव में संख्याओं का प्रतिनिधित्व करने के लिए उपयोगी हैं। जब तक मान डेटा प्रकार में स्थिर मूल्यों की सीमा के भीतर फिट हो सकते हैं, तब तक मान में गोल मुद्दे नहीं होंगे। यह किसी भी वित्तीय गणना के लिए उपयोगी है, जहां राउंडिंग त्रुटियों के परिणामस्वरूप एकाउंटेंट के लिए नैदानिक पागलपन होगा।

ध्यान दें कि दशमलव और संख्यात्मक समान डेटा प्रकार के लिए समानार्थक शब्द हैं।

डाटा प्रकार रेंज भंडारण
दशमलव [(पी [, एस])] या न्यूमेरिक [(पी [, एस])]] -10 ^ 38 + 1 से 10 ^ 38 - 1 परिशुद्धता तालिका देखें

दशमलव या संख्यात्मक डेटा प्रकार को परिभाषित करते समय, आपको प्रेसिजन [p] और स्केल [s] निर्दिष्ट करने की आवश्यकता हो सकती है।

परिशुद्धता अंकों की संख्या है जिसे संग्रहीत किया जा सकता है। उदाहरण के लिए, यदि आपको 1 और 999 के बीच मूल्यों को संग्रहीत करने की आवश्यकता है, तो आपको 3 की परिशुद्धता (100 में तीन अंकों को पकड़ने के लिए) की आवश्यकता होगी। यदि आप एक सटीक निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट परिशुद्धता 18 है।

दशमलव बिंदु के बाद स्केल अंकों की संख्या है। यदि आपको 0.00 और 999.99 के बीच एक संख्या को संग्रहीत करने की आवश्यकता है, तो आपको 5 (पांच अंक) की शुद्धता और 2 का स्केल (दशमलव बिंदु के बाद दो अंक) निर्दिष्ट करने की आवश्यकता होगी। आपको पैमाने निर्दिष्ट करने के लिए एक सटीक निर्दिष्ट करना होगा। डिफ़ॉल्ट पैमाना शून्य है।

दशमलव या संख्यात्मक डेटा प्रकार की शुद्धता मान को संग्रहीत करने के लिए आवश्यक बाइट्स की संख्या को परिभाषित करती है, जैसा कि नीचे दिखाया गया है:

परिशुद्धता तालिका

शुद्धता भंडारण बाइट्स
1 - 9 5
10-19 9
20-28 13
29-38 17

मौद्रिक फिक्स्ड डेटा प्रकार

ये डेटा प्रकार विशेष रूप से लेखांकन और अन्य मौद्रिक डेटा के लिए अभिप्रेत हैं। इन प्रकारों में 4 का निश्चित स्केल होता है - आपको दशमलव स्थान के बाद हमेशा चार अंक दिखाई देंगे। अधिकांश मुद्राओं के साथ काम करने वाले अधिकांश प्रणालियों के लिए, 2 के स्केल के साथ एक संख्यात्मक मूल्य का उपयोग करना पर्याप्त होगा। ध्यान दें कि प्रतिनिधित्व की गई मुद्रा के प्रकार के बारे में कोई जानकारी मूल्य के साथ संग्रहीत नहीं है।

डाटा प्रकार रेंज भंडारण
पैसे -922,337,203,685,477.5808 से 922,337,203,685,477.5807 8 बाइट्स
smallmoney -214,748.3648 से 214,748.3647 4 निवाले

अनुमानित संख्यावाद

  • नाव [( n )]
  • असली

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

डाटा प्रकार रेंज आकार
नाव -1.79E + 308 से -2.23E-308, 0 और 2.23E-308 से 1.79E + 308 नीचे तालिका में n पर निर्भर करता है
असली -3.40 ई + 38 से -1.18 ई - 38, 0 और 1.18 ई - 38 से 3.40 ई + 38 4 निवाले

फ्लोट संख्या के लिए n मान तालिका। यदि फ्लोट की घोषणा में कोई मूल्य निर्दिष्ट नहीं किया जाता है, तो 53 के डिफ़ॉल्ट मूल्य का उपयोग किया जाएगा। ध्यान दें कि फ्लोट (24) एक वास्तविक मूल्य के बराबर है।

n मान शुद्धता आकार
1-24 7 अंक 4 निवाले
25-53 15 अंक 8 बाइट्स

दिनांक और समय

ये प्रकार SQL सर्वर के सभी संस्करणों में हैं

  • दिनांक और समय
  • smalldatetime

ये प्रकार SQL Server 2012 के बाद SQL सर्वर के सभी संस्करणों में हैं

  • दिनांक
  • datetimeoffset
  • datetime2
  • समय

चरित्र के तार

  • चार
  • varchar
  • टेक्स्ट

यूनिकोड चरित्र स्ट्रिंग्स

  • nchar
  • nvarchar
  • ntext

बाइनरी स्ट्रिंग्स

  • बाइनरी
  • varbinary
  • छवि

अन्य डेटा प्रकार

  • कर्सर
  • टाइमस्टैम्प
  • hierarchyid
  • अद्वितीय पहचानकर्ता
  • sql_variant
  • एक्सएमएल
  • तालिका
  • स्थानिक प्रकार


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow