कभी-कभी आपको MySQL डेटा को एक डेटा प्रकार से दूसरे डेटा प्रकार में डालने की आवश्यकता हो सकती है। MySQL CAST फ़ंक्शन का उपयोग करके डेटा टाइप करने का तरीका यहां दिया गया है।
MySQL में Cast कैसे टाइप करें
हम देखेंगे कि MySQL CAST कैसे काम करता है और MySQL CAST फ़ंक्शन का उपयोग करके डेटा कैसे टाइप करना है।
यहाँ MySQL CAST फ़ंक्शन का सिंटैक्स है
CAST(data as data_type)
MySQL CAST को दो इनपुट की आवश्यकता होती है - टाइप करने के लिए डेटा और डेटा प्रकार (दशमलव, चार, आदि) जिसमें आप इस डेटा को कनवर्ट करना चाहते हैं। आप डेटा को BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED डेटा प्रकारों में डाल सकते हैं।
आप डेटा को शाब्दिक मान के रूप में प्रदान कर सकते हैं जैसा कि नीचे दिखाया गया है
CAST(1 as char)
या
आप कॉलम नाम (जैसे आईडी) के रूप में डेटा कर सकते हैं
CAST(id as char)
बोनस पढ़ें :MySQL रोलबैक क्वेरी
यहाँ एक नमूना SQL क्वेरी है जहाँ हमने SELECT क्लॉज़ में एक int को char में डाला है
mysql> select cast(1 as char) from sales;
आप MySQL CAST का उपयोग WHERE क्लॉज में भी कर सकते हैं। यहां हम WHERE क्लॉज में स्ट्रिंग को इंट में कनवर्ट करते हैं।
mysql> select * from sales where id=CAST('213' as int);
बोनस पढ़ें :MySQL रोलअप क्वेरी का उपयोग कैसे करें
MySQL CAST उदाहरण
आइए हम MySQL CAST फ़ंक्शन के कुछ सामान्य उदाहरण देखें।
MySQL CAST as Int
यहां MySQL कास्ट फ्लोट से हस्ताक्षरित पूर्णांक का एक उदाहरण दिया गया है। कृपया ध्यान दें कि आप केवल अहस्ताक्षरित या हस्ताक्षरित पूर्णांक डेटा प्रकारों को ही कास्ट कर सकते हैं। आप CAST फ़ंक्शन में INT का उपयोग नहीं कर सकते।
mysql> select cast(1.23 as signed); +------------------------+ | cast(1.23 as signed) | +------------------------+ | 1 | +------------------------+
MySQL कास्ट दशमलव के रूप में
दशमलव के रूप में कास्ट करने का तरीका यहां दिया गया है
mysql> select cast(1.23 as decimal(4,3)); +----------------------------+ | cast(1.23 as decimal(4,3)) | +----------------------------+ | 1.230 | +----------------------------+
बोनस पढ़ें :MySQL संस्करण की जांच कैसे करें
फ्लोट के रूप में MySQL CAST
MySQL कास्ट फ्लोट के रूप में कास्ट का समर्थन नहीं करता है। जैसा कि ऊपर दिखाया गया है, आपको दशमलव के रूप में डालना होगा।
mysql> select cast(2.234 as decimal(5,3)); +-----------------------------+ | cast(2.234 as decimal(5,3)) | +-----------------------------+ | 2.234 | +-----------------------------+
MySQL कास्ट वर्चर के रूप में
MySQL कास्ट वर्कर के रूप में कास्ट का समर्थन नहीं करता है। जैसा कि नीचे दिखाया गया है, आपको चार के रूप में कास्ट करने की आवश्यकता है।
mysql> select cast('xyz' as char); +---------------------+ | cast('xyz' as char) | +---------------------+ | xyz | +---------------------+
MySQL डेटटाइम टू डेट
डेटटाइम टू डेट कास्ट करने का तरीका यहां दिया गया है।
mysql> select cast('2020-01-01 13:30:00' as date); +-------------------------------------+ | cast('2020-01-01 13:30:00' as date) | +-------------------------------------+ | 2020-01-01 | +-------------------------------------+
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!