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