- 1 1. CAST फ़ंक्शन की मूल अवधारणा
- 2 2. CAST फ़ंक्शन की सिंटैक्स और उपयोग
- 3 3. सामान्यतः उपयोग किए जाने वाले डेटा प्रकार और परिवर्तन उदाहरण
- 4 4. CAST फ़ंक्शन के लिए महत्वपूर्ण नोट्स और सर्वोत्तम प्रथाएँ
- 5 5. CAST फ़ंक्शन और CONVERT फ़ंक्शन के बीच अंतर
- 6 6. व्यावहारिक उदाहरण: CAST फ़ंक्शन का उपयोग करके डेटा हेरफेर
- 7 7. निष्कर्ष
1. CAST फ़ंक्शन की मूल अवधारणा
CAST फ़ंक्शन क्या है?
MySQL CAST फ़ंक्शन एक SQL फ़ंक्शन है जो डेटा प्रकारों को परिवर्तित करने के लिए उपयोग किया जाता है। यह एक निर्दिष्ट अभिव्यक्ति को दूसरे डेटा प्रकार में परिवर्तित करता है। CAST फ़ंक्शन का उपयोग करके, आप उदाहरण के लिए, एक स्ट्रिंग को पूर्णांक में परिवर्तित कर सकते हैं या एक तिथि प्रकार को स्ट्रिंग में परिवर्तित कर सकते हैं। यह एक उपयोगी उपकरण है जो डेटाबेस संचालनों में डेटा प्रकार की स्थिरता बनाए रखने के लिए अक्सर उपयोग किया जाता है।
CAST फ़ंक्शन के मुख्य उपयोग
CAST फ़ंक्शन के पास व्यापक अनुप्रयोग हैं और यह निम्नलिखित स्थितियों में सामान्य रूप से उपयोग किया जाता है:
- डेटा सामान्यीकरण : विभिन्न प्रारूपों में संग्रहीत डेटा को मानकीकृत करने के लिए उपयोग किया जाता है। उदाहरण के लिए, यह एक तालिका में संग्रहीत तिथि प्रारूपों को एकीकृत करने में मदद करता है।
- डेटा प्रकार परिवर्तन : पूर्णांकों को स्ट्रिंग में या इसके विपरीत परिवर्तित करने के लिए डेटा प्रदर्शन और गणनाओं को अनुकूलित करने के लिए।
SELECT CAST('2023-09-22' AS DATE);
CAST फ़ंक्शन और अन्य डेटा प्रकार परिवर्तनों के बीच अंतर
CAST फ़ंक्शन अन्य MySQL परिवर्तन फ़ंक्शनों (जैसे CONVERT) के समान है, लेकिन मुख्य अंतर यह है कि CAST SQL मानक का पालन करता है और अधिक डेटाबेस सिस्टम द्वारा समर्थित है। CONVERT MySQL के लिए विशिष्ट है और मुख्य रूप से विशेष उद्देश्यों जैसे कि कैरेक्टर सेट परिवर्तन के लिए उपयोग किया जाता है।
2. CAST फ़ंक्शन की सिंटैक्स और उपयोग
CAST फ़ंक्शन की सिंटैक्स
CAST फ़ंक्शन की मूल सिंटैक्स निम्नलिखित है:
CAST(expression AS data_type)
इस सिंटैक्स में, अभिव्यक्ति भाग में परिवर्तित करने के लिए मूल्य निर्दिष्ट करें और डेटा_प्रकार भाग में लक्ष्य डेटा प्रकार निर्दिष्ट करें।
CAST फ़ंक्शन का उपयोग करने के उदाहरण
- पूर्णांक प्रकार में परिवर्तन : एक स्ट्रिंग को पूर्णांक में परिवर्तित करने पर उपयोग किया जाता है।
SELECT CAST('123' AS SIGNED);
- स्ट्रिंग प्रकार में परिवर्तन : एक संख्यात्मक मूल्य को स्ट्रिंग में परिवर्तित करने पर उपयोग किया जाता है।
SELECT CAST(123 AS CHAR);
त्रुटि हैंडलिंग
CAST फ़ंक्शन का उपयोग करते समय, यदि लक्ष्य डेटा प्रकार के लिए अमान्य मूल्य प्रदान किया जाता है तो त्रुटियाँ हो सकती हैं। उदाहरण के लिए, 'abc' को संख्यात्मक मूल्य में परिवर्तित करने का प्रयास एक त्रुटि का कारण बनेगा। ऐसी स्थितियों में, IFNULL जैसे फ़ंक्शनों को जोड़कर त्रुटियों को संभालने की सिफारिश की जाती है।
3. सामान्यतः उपयोग किए जाने वाले डेटा प्रकार और परिवर्तन उदाहरण
डेटा प्रकार परिवर्तन के सामान्य परिदृश्य
CAST फ़ंक्शन के साथ, निम्नलिखित डेटा प्रकारों में परिवर्तन करना सामान्य है:
- INT प्रकार : एक मूल्य को पूर्णांक प्रकार में परिवर्तित करता है।
- VARCHAR प्रकार : संख्यात्मक या तिथि मूल्यों को स्ट्रिंग में परिवर्तित करता है।
- DATE प्रकार : स्ट्रिंग या संख्यात्मक मूल्यों को तिथियों में परिवर्तित करता है।
INT प्रकार में परिवर्तन
SELECT CAST('456' AS SIGNED);
इस उदाहरण में, स्ट्रिंग '456' को पूर्णांक प्रकार में परिवर्तित किया गया है।
VARCHAR प्रकार में परिवर्तन
SELECT CAST(456 AS CHAR);
यह एक पूर्णांक को स्ट्रिंग में परिवर्तित करने का उदाहरण है। यह संचालन तब उपयोगी होता है जब आप डेटा को एक विशिष्ट प्रारूप में प्रदर्शित करना चाहते हैं।
DATE प्रकार में परिवर्तन
SELECT CAST('2024-01-01' AS DATE);
यह एक स्ट्रिंग को तिथि प्रकार में परिवर्तित करता है। इस तरह, डेटा को सटीक रूप से संग्रहीत किया जाता है और बाद में तिथि संचालनों के लिए उपयोग किया जा सकता है।

4. CAST फ़ंक्शन के लिए महत्वपूर्ण नोट्स और सर्वोत्तम प्रथाएँ
CAST फ़ंक्शन का उपयोग करते समय महत्वपूर्ण नोट्स
CAST फ़ंक्शन का उपयोग करते समय विचार करने के लिए कई महत्वपूर्ण बिंदु हैं:
- प्रकार संगतता : अमान्य परिवर्तन त्रुटियों का कारण बन सकते हैं, इसलिए आपको प्रकार संगतता को अग्रिम रूप से सत्यापित करना चाहिए।
- डेटा परिशुद्धता का नुकसान : विशेष रूप से फ्लोटिंग-पॉइंट संख्याओं को परिवर्तित करते समय, डेटा परिशुद्धता खो सकती है।
सर्वोत्तम प्रथाएँ
- DECIMAL प्रकार का उपयोग : फ्लोटिंग-पॉइंट संख्याओं को परिवर्तित करते समय, परिशुद्धता हानि को रोकने के लिए DECIMAL प्रकार का उपयोग करें।
SELECT CAST(123.456 AS DECIMAL(5,2));
- त्रुटि हैंडलिंग : यदि अप्रत्याशित डेटा प्रकार मिश्रित होते हैं, तो
IFNULLयाCASEस्टेटमेंट्स का उपयोग करके त्रुटियों को संभालने की सिफारिश की जाती है।
5. CAST फ़ंक्शन और CONVERT फ़ंक्शन के बीच अंतर
CAST और CONVERT की तुलना
Both CAST और CONVERT डेटा प्रकारों को बदलने के लिए उपयोग किए जाते हैं, लेकिन इनके सिंटैक्स और उद्देश्य में अंतर है।
- CAST फ़ंक्शन : मानक SQL में व्यापक रूप से उपयोग किया जाता है, सिंटैक्स
CAST(expression AS data_type)के साथ। - CONVERT फ़ंक्शन : MySQL‑विशिष्ट फ़ंक्शन है, सिंटैक्स
CONVERT(expression, data_type)के साथ।
CONVERT फ़ंक्शन के उपयोग का उदाहरण
CONVERT फ़ंक्शन मुख्यतः कैरेक्टर सेट परिवर्तन के लिए उपयोग किया जाता है।
SELECT CONVERT('abc' USING utf8);
इस उदाहरण में, स्ट्रिंग के कैरेक्टर सेट को परिवर्तित किया गया है।
आपको कौन सा उपयोग करना चाहिए?
सामान्यतः CAST फ़ंक्शन का उपयोग करने की सलाह दी जाती है क्योंकि यह SQL मानक का पालन करता है और व्यापक रूप से समर्थित है। हालांकि, जब कैरेक्टर सेट परिवर्तन की आवश्यकता हो, तो CONVERT फ़ंक्शन अधिक उपयुक्त होता है।
6. व्यावहारिक उदाहरण: CAST फ़ंक्शन का उपयोग करके डेटा हेरफेर
वास्तविक दुनिया के डेटा हेरफेर के उदाहरण
यहाँ CAST फ़ंक्शन का उपयोग करके वास्तविक डेटा ऑपरेशनों के उदाहरण दिए गए हैं।
संख्याओं को स्ट्रिंग में बदलने के बाद सॉर्टिंग
उदाहरण के लिए, सॉर्ट करने से पहले संख्यात्मक मानों को स्ट्रिंग में बदलते समय आप क्वेरी इस प्रकार लिख सकते हैं:
SELECT CAST(column_name AS CHAR) FROM table ORDER BY column_name;
स्ट्रिंग को संख्याओं में बदलने के बाद फ़िल्टरिंग
आप स्ट्रिंग को संख्याओं में बदलकर किसी विशिष्ट रेंज के आधार पर फ़िल्टर भी कर सकते हैं।
SELECT * FROM table WHERE CAST(column_name AS SIGNED) > 100;
7. निष्कर्ष
लेख का सारांश
CAST फ़ंक्शन डेटा प्रकारों को कुशलतापूर्वक बदलने के लिए अत्यंत उपयोगी है। इस लेख में हमने बुनियादी उपयोग से लेकर व्यावहारिक उदाहरणों तक सब कुछ कवर किया है। डेटा प्रकार परिवर्तन करते समय हमेशा प्रकार संगतता और डेटा सटीकता पर ध्यान दें, और अपने डेटाबेस ऑपरेशनों में CAST फ़ंक्शन का पूर्ण उपयोग करें।


