Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL DECIMAL(x,0) की सीमा क्या है?

<घंटा/>

DECIMAL डेटा प्रकार की सीमा INTEGER डेटा प्रकार और BIGINT से अधिक है। जैसा कि हम जानते हैं कि BIGINT 18446744073709551615 स्टोर कर सकता है जबकि DECIMAL में आप DECIMAL(65,0) स्टोर कर सकते हैं जहां x 65 नाइन (9) का प्रतिनिधित्व करता है। DECIMAL संख्या को बाइट्स में संग्रहीत करता है और संग्रहण आवश्यकता सूत्र है:DECIMAL(x,0) यानी

StorageRequirementInBytes =(x/9) + शेष; जहां शेष =राउंड_अप ((x%9)/2 )

DECIMAL(65,0) स्टोरेज इस प्रकार है -

9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 तक पहले 

यह समझने के लिए कि हमने ऊपर क्या चर्चा की, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं DecimalDemo-> (-> UserId DECIMAL(65,0)->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> DecimalDemovalues ​​(999999999999999999999999999999999999999999999999999999999) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DecimalDemovalues ​​​​में डालें (999999999999999999999999999999999999999999999999999999999999.0); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.28 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> DecimalDemo से *चुनें;

आउटपुट

<पूर्व>+------------------------------------------ ---------------------+| उपयोगकर्ता आईडी |+-------------------------------------------------------- ------------------------+| 99999999999999999999999999999999999999999999999999999999999 || 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 ------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

यदि आप तालिका बनाते समय 66 देने का प्रयास करते हैं, तो आपको निम्न त्रुटि मिलेगी -

mysql> तालिका बनाएं DecimalDemo1-> (-> UserId DECIMAL(66,0)-> );ERROR 1426 (42000):'UserId' के लिए बहुत बड़ी परिशुद्धता 66 निर्दिष्ट है। अधिकतम 65 है।

  1. MySQL के UNHEX () के बराबर PHP क्या है?

    आप hex2bin() फ़ंक्शन का उपयोग कर सकते हैं क्योंकि यह MySQL के UNHEX() के बराबर PHP है। वाक्य रचना इस प्रकार है - $anyVariableName =hex2bin(yourHexadecimalValue); उपरोक्त सिंटैक्स को समझने के लिए, आइए उपरोक्त सिंटैक्स को PHP में लागू करें। PHP कोड इस प्रकार है - $myFirstValue =hex2bin(7777772E4D795

  1. MySQL में किसी श्रेणी के बीच मान प्राप्त करने के लिए खंड के बीच का विकल्प क्या है?

    BETWEEN क्लॉज का उपयोग करने से बचने के लिए, आप किसी श्रेणी के बीच मान लाने के लिए AND का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(नंबर int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें

  1. MySQL में ORDER BY columnname*1 का उद्देश्य क्या है?

    MySQL परोक्ष रूप से कॉलम को एक संख्या में बदल देगा। निम्नलिखित वाक्य रचना है - अपने TableName क्रम से अपने ColumnName*1 द्वारा *चुनें; आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1441 मान (38) में डालें );क्वेरी