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

निहित रूपांतरण और गोलाई

यह मुझे पढ़ने को मिला और उत्तर स्पष्ट रूप से असंतोषजनक प्रतीत होता है, सबसे पुराना SQL संदर्भ जो मैंने पाया है (ANSI 92 उपलब्ध यहां ) खंड में 4.4.1 संख्याओं के लक्षण बताता है कि

जो इसे माइक्रोसॉफ्ट पर छोड़ देता है कि उन्होंने टी-एसक्यूएल के लिए लागू करने के लिए दोनों में से किसे चुना और मुझे लगता है कि सादगी के लिए उन्होंने छंटनी को चुना। राउंडिंग पर विकिपीडिया लेख से ऐसा लगता है कि उस समय यह कोई असामान्य निर्णय नहीं था।

यह ध्यान रखना दिलचस्प है कि, मुझे मिले दस्तावेज़ों के अनुसार, केवल पूर्णांकों में रूपांतरण से छंटनी होती है, अन्य गोल करने का कारण बनते हैं। हालांकि कुछ विचित्र कारणों से money . से रूपांतरण से integer ऐसा लगता है कि यह प्रवृत्ति को कम कर रहा है क्योंकि इसे गोल करने की अनुमति है।

From     To       Behaviour

numeric  numeric  Round

numeric  int      Truncate

numeric  money    Round

money    int      Round

money    numeric  Round

float    int      Truncate

float    numeric  Round

float    datetime Round

datetime int      Round

यहां




  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 सर्वर को SugarCRM से कनेक्ट करें

  2. SQL सर्वर डेटाबेस में सभी उपयोगकर्ता-परिभाषित कार्यों को वापस करने के 2 तरीके

  3. नवीनीकरण समस्या के दौरान SQL डेटाबेस भ्रष्ट को ठीक करें

  4. SSMS का उपयोग करके SQL सर्वर एजेंट जॉब बनाएँ

  5. WHERE क्लॉज में शर्त के साथ LEFT JOIN क्यों और कब ON में समान LEFT JOIN के बराबर नहीं है?