MySQL CAST और MySQL CONVERT दोनों ही आपको MySQL में डेटा प्रकार बदलने में मदद करते हैं। वे कुछ अंतरों के साथ कार्यक्षमता में बहुत समान हैं। यहां MySQL CAST बनाम CONVERT की तुलना की गई है ताकि आप तय कर सकें कि किसका उपयोग करना है।
MySQL CAST बनाम CONVERT
यहां चरण दर चरण तुलना MySQL CAST बनाम CONVERT है।
कार्यक्षमता
MySQL CAST आपको डेटा को एक डेटा प्रकार से दूसरे डेटा प्रकार में डालने की अनुमति देता है। यहाँ MySQL CAST के बारे में हमारा विस्तृत लेख है।
MySQL CONVERT आपको डेटा को एक डेटा प्रकार से दूसरे डेटा प्रकार में कनवर्ट करने की भी अनुमति देता है। यह आपको डेटा के कैरेक्टर सेट को दूसरे कैरेक्टर सेट में बदलने की भी अनुमति देता है। MySQL CAST का उपयोग कैरेक्टर सेट को बदलने के लिए नहीं किया जा सकता है। MySQL CONVERT के बारे में हमारा विस्तृत लेख यहां दिया गया है।
डेटा प्रकार के शाब्दिक और साथ ही कॉलम को परिवर्तित करने के लिए आप MySQL CAST के साथ-साथ MySQL CONVERT का उपयोग कर सकते हैं।
सिंटैक्स
यहाँ 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 रोलबैक क्वेरी
यहाँ MySQL CONVERT फ़ंक्शन का सिंटैक्स दिया गया है
CONVERT(input_value, data_type)
उपरोक्त फ़ंक्शन में, आपको इनपुट_वैल्यू को शाब्दिक या कॉलम नाम के रूप में प्रदान करना होगा, और डेटा_टाइप जिसमें आप इस डेटा को कनवर्ट करना चाहते हैं। MySQL CAST की तरह, आप डेटा को BINARY, CHAR, DATE, DATETIME, TIME, DECIMAL, SIGNED, UNSIGNED डेटा प्रकारों में डाल सकते हैं।
उदाहरण के लिए, शाब्दिक मान को दूसरे डेटा प्रकार में बदलने का तरीका यहां बताया गया है
CONVERT(1, char)
और यहां बताया गया है कि एक कॉलम (जैसे आईडी) को दूसरे डेटा प्रकार में कैसे बदलें
CONVERT(id, char)
कैरेक्टर सेट को कन्वर्ट करने के लिए MySQL CONVERT सिंटैक्स है
CONVERT(input_value USING character_set)
उपरोक्त फ़ंक्शन में, आपको इनपुट_वैल्यू को शाब्दिक स्ट्रिंग या कॉलम नाम के रूप में प्रदान करना होगा, और कैरेक्टर_सेट जिसमें आप इस डेटा को कनवर्ट करना चाहते हैं।
लैटिन1 के रूप में कास्ट करने का तरीका यहां दिया गया है
convert('test string' using 'latin1')
बोनस पढ़ें :MySQL रोलअप का उपयोग कैसे करें
समर्थित डेटा प्रकार
MySQL CAST और MySQL CONVERT दोनों केवल BINARY, CHAR, DATE, DATETIME, TIME,DECIMAL, SIGNED, UNSIGNED डेटा प्रकारों में डेटा रूपांतरण का समर्थन करते हैं। अन्य डेटा प्रकार समर्थित नहीं हैं।
एएनएसआई एसक्यूएल विशिष्टता
MySQL CAST ANSI SQL विनिर्देशन का एक हिस्सा है जबकि MySQL CONVERT ANSI SQL विनिर्देशन का हिस्सा नहीं है।
जैसा कि पहले उल्लेख किया गया है, MySQL CAST और MySQL CONVERT समान हैं और ज्यादातर मामलों में एक दूसरे के स्थान पर उपयोग किए जा सकते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!