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

टाइपऑफ़ () SQLite में कैसे काम करता है?

SQLite typeof() फ़ंक्शन आपको व्यंजक के डेटा प्रकार को निर्धारित करने की अनुमति देता है।

एक व्यंजक निम्न डेटा प्रकारों में से एक हो सकता है:

  • शून्य
  • पूर्णांक
  • असली
  • पाठ
  • बूँद

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

SELECT typeof('Avocado');

परिणाम:

text

यहाँ कुछ और हैं:

SELECT 
  typeof(12),
  typeof(X'12'),
  typeof(1.23),
  typeof(NULL);

परिणाम:

typeof(12)  typeof(X'12')  typeof(1.23)  typeof(NULL)
----------  -------------  ------------  ------------
integer     blob           real          null        

डेटाबेस उदाहरण

SQLite एक गतिशील प्रकार प्रणाली का उपयोग करता है, स्थिर टाइपिंग के विपरीत जो कि अधिकांश अन्य रिलेशनल डेटाबेस प्रबंधन प्रणालियों में उपयोग किया जाता है।

SQLite में, किसी मान का डेटाटाइप मान से ही जुड़ा होता है, उसके कंटेनर के साथ नहीं। इसका मतलब है कि एक कॉलम में विभिन्न प्रकार के डेटा हो सकते हैं। उदाहरण के लिए, एक पंक्ति में उस कॉलम में टेक्स्ट हो सकता है, दूसरी पंक्ति में एक पूर्णांक हो सकता है।

यहां एक उदाहरण दिया गया है जो इस अवधारणा को प्रदर्शित करता है।

उत्पाद called नामक निम्न तालिका लें :

ProductId   ProductName     Price     
----------  --------------  ----------
1           Homer's Widget  10.0      
2           Peter's Widget  20.75     
3           Bob's Widget    15.0      
4           777                       

इस तालिका में, अंतिम पंक्ति का डेटा अन्य से भिन्न प्रतीत होता है।

आइए देखें कि typeof() फ़ंक्शन रिटर्न।

SELECT 
  ProductId,
  typeof(ProductName),
  typeof(Price)
FROM Products;

परिणाम:

ProductId   typeof(ProductName)  typeof(Price)
----------  -------------------  -------------
1           text                 real         
2           text                 real         
3           text                 real         
4           integer              null         

जैसा अपेक्षित था, अंतिम पंक्ति ProductName . के लिए विभिन्न डेटा प्रकार लौटाती है और कीमत कॉलम।

अभिव्यक्ति

typeof() फ़ंक्शन यह देखने के लिए आसान हो सकता है कि दी गई अभिव्यक्ति किस प्रकार का डेटा लौटा सकती है।

SELECT 
 typeof(1),
 typeof(1 + 1.5),
 typeof(1 + NULL);

परिणाम:

typeof(1)   typeof(1 + 1.5)  typeof(1 + NULL)
----------  ---------------  ----------------
integer     real             null            

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite में CHECK बाधाओं को सक्षम/अक्षम कैसे करें

  2. गतिविधि और पृष्ठभूमि सेवा SQLite डेटाबेस तक पहुंच

  3. SQLite डेटाबेस को XML फ़ाइल में निर्यात करें

  4. डेटाबेस से एंड्रॉइड स्क्लाइट ऑनअपग्रेड डिलीट टेबल

  5. Android में स्क्लाइट संग्रहित प्रक्रिया का उपयोग