से ऑनलाइन प्रलेखन :
POWER ( float_expression , y )
तर्क
float_expression एक प्रकार की नाव या एक प्रकार की अभिव्यक्ति है जिसे अस्थायी रूप से नाव में परिवर्तित किया जा सकता है
निहितार्थ यह है कि जो भी आप पहले पैरामीटर के रूप में पास करते हैं, वह फ़ंक्शन निष्पादित float(53)
होने से पहले अंतर्निहित रूप से डाली जाने वाली है। हालाँकि, यह (हमेशा?) मामला नहीं है ।
यदि ऐसा होता, तो यह सटीकता के नुकसान की व्याख्या करता:
फ़्लोट वैल्यू का रूपांतरण जो वैज्ञानिक संकेतन को दशमलव या संख्यात्मक का उपयोग करता है, केवल सटीक 17 अंकों के मूल्यों तक सीमित है। 17 राउंड से अधिक के साथ कोई भी मूल्य शून्य से अधिक है।
दूसरी ओर, शाब्दिक 2.
प्रकार है numeric
:
DECLARE @foo sql_variant;
SELECT @foo = 2.;
SELECT SQL_VARIANT_PROPERTY(@foo, 'BaseType');
GO
| (कोई कॉलम नाम नहीं) |
| : --------------- |
| सांख्यिक |
यहाँ dbfiddle
... और बहु ऑपरेटर उच्च पूर्वता के साथ तर्क का डेटा प्रकार लौटाता है ।
ऐसा प्रतीत होता है कि 2016 (SP1) पर, सभी परिशुद्धता को बरकरार रखा गया है:
SELECT @@version;
GO
| (कोई कॉलम नाम नहीं) |
| : ------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------- |
| Microsoft SQL सर्वर 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) <br> अक्टूबर 28 2016 18:17:30 <br> कॉपीराइट (c) Microsoft निगम <br> एक्सप्रेस संस्करण (64-बिट) Windows सर्वर पर 2012 R2 मानक 6.3 <X64> (बिल्ड 9600:) (हाइपरविजर) <br> |
SELECT POWER(2.,64.);
GO
| (कोई कॉलम नाम नहीं) |
| : ------------------- |
| 18446744073709551616 |
यहाँ dbfiddle
… लेकिन 2014 (SP2) पर, वे नहीं हैं:
SELECT @@version;
GO
| (कोई कॉलम नाम नहीं) |
| : ------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------ |
| Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64) <br> जून 17 2016 19:14:09 <br> कॉपीराइट (c) Microsoft निगम <br> एक्सप्रेस संस्करण (64-बिट) Windows NT पर 6.3 <X64> (बिल्ड 9600:) (हाइपरविजर) <br> |
SELECT POWER(2.,64.);
GO
| (कोई कॉलम नाम नहीं) |
| : ------------------- |
| 18446744073709552000 |
यहाँ dbfiddle