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

SQL सर्वर में संख्यात्मक, फ्लोट और दशमलव के बीच अंतर

<ब्लॉककोट>

फ्लोट . का उपयोग करें या असली डेटा प्रकार केवल तभी दशमलव . द्वारा प्रदान की गई सटीकता (38 अंकों तक) अपर्याप्त है

  • अनुमानित संख्यात्मक डेटा प्रकार (तालिका 3.3 देखें) कई के लिए निर्दिष्ट सटीक मानों को संग्रहीत नहीं करते हैं संख्याएं; वे एक अत्यंत निकट . स्टोर करते हैं मूल्य का अनुमान। (तकनीक)

  • WHERE क्लॉज सर्च कंडीशन में फ्लोट या रियल कॉलम के इस्तेमाल से बचें, खासकर =और <> ऑपरेटर्स। फ्लोट और वास्तविक कॉलम को> या <तुलनाओं तक सीमित करना सबसे अच्छा है। (तकनीक)

इसलिए आम तौर पर दशमलव को अपने डेटा प्रकार के रूप में चुनना सबसे अच्छा दांव है यदि

  • आपका नंबर इसमें फिट हो सकता है। दशमलव परिशुद्धता 10E38[~ 38 अंक]
  • . है
  • फ्लोट का छोटा भंडारण स्थान (और शायद गणना गति) आपके लिए महत्वपूर्ण नहीं है
  • सटीक संख्यात्मक व्यवहार की आवश्यकता होती है, जैसे वित्तीय अनुप्रयोगों में, राउंडिंग से जुड़े संचालन में, या समानता जांच में। (तकनीक)
  1. सटीक संख्यात्मक डेटा प्रकार दशमलव और संख्यात्मक - MSDN
  • संख्यात्मक =दशमलव (5 से 17 बाइट्स)
    • .NET में दशमलव में मैप करेगा
    • दोनों के पास SQL ​​सर्वर में डिफ़ॉल्ट (सटीक, स्केल) पैरामीटर के रूप में (18, 0) हैं
    • स्केल =दशमलव अंकों की अधिकतम संख्या जिसे दशमलव बिंदु के दाईं ओर संग्रहीत किया जा सकता है।
    • पैसा(8 बाइट) और स्मॉलमनी(4 बाइट) भी सटीक डेटा प्रकार हैं और .NET में दशमलव के लिए मैप करेंगे और इसमें 4 दशमलव बिंदु (एमएसडीएन) होंगे
  1. अनुमानित संख्यात्मक डेटा प्रकार फ्लोट और वास्तविक - MSDN
  • असली (4 बाइट)
    • .NET में सिंगल के लिए मैप करेगा
    • असली का ISO समानार्थी फ्लोट है(24)
  • फ्लोट (8 बाइट)
    • .NET में डबल करने के लिए मैप करेगा

  • सब सटीक संख्यात्मक प्रकार हमेशा एक ही परिणाम देते हैं, भले ही किस प्रकार के प्रोसेसर आर्किटेक्चर का उपयोग किया जा रहा हो या संख्याओं का परिमाण
  • फ्लोट डेटा प्रकार के लिए प्रदान किया गया पैरामीटर बिट्स की संख्या को परिभाषित करता है जो फ़्लोटिंग पॉइंट नंबर के मंटिसा को संग्रहीत करने के लिए उपयोग किया जाता है
  • अनुमानित संख्यात्मक डेटा प्रकार आमतौर पर कम संग्रहण का उपयोग करता है और बेहतर गति (20x तक) है और आपको यह भी विचार करना चाहिए कि वे .NET में कब परिवर्तित हुए।
  • C# में दशमलव, फ्लोट और डबल में क्या अंतर है
  • दशमलव बनाम दोहरी गति
  • एसक्यूएल सर्वर - .NET डेटा प्रकार मैपिंग (एमएसडीएन से)

मुख्य स्रोत :MCTS सेल्फ-पेस्ड ट्रेनिंग किट (परीक्षा 70-433):Microsoft® SQL Server® 2008 डेटाबेस डेवलपमेंट - चैप्टर 3 - टेबल्स, डेटा टाइप्स, और डिक्लेरेटिव डेटा इंटिग्रिटी लेसन 1 - डेटा टाइप्स (दिशानिर्देश) चुनना - पेज 93



  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 सर्वर में लिंक किए गए सर्वर से तालिकाओं की सूची लौटाएं (T-SQL उदाहरण)

  2. SQL सर्वर (T-SQL) में यूएस दिनांक स्वरूप में दिनांक कैसे प्रदर्शित करें

  3. SQL सर्वर (T-SQL) में दिनांक से वर्ष का दिन प्राप्त करें

  4. UTF8 स्ट्रिंग के MD5 हैश की गणना करें

  5. एएसपीनेट में एक एसक्यूएल सर्वर डेटाबेस से एक छवि प्रदर्शित करने का सबसे अच्छा तरीका क्या है?