१. CAST फङ्क्सनको आधारभूत अवधारणा
CAST फङ्क्सन के हो?
MySQL को CAST फङ्क्सन एक SQL फङ्क्सन हो जसलाई डाटा प्रकारहरू रूपान्तरण गर्न प्रयोग गरिन्छ। यसले तपाईंलाई दिइएको अभिव्यक्तिलाई अर्को प्रकारमा रूपान्तरण गर्न अनुमति दिन्छ। उदाहरणका लागि, तपाईंले स्ट्रिङलाई पूर्णाङ्कमा रूपान्तरण गर्न सक्नुहुन्छ, वा मिति प्रकारलाई स्ट्रिङमा परिवर्तन गर्न सक्नुहुन्छ। CAST फङ्क्सन डाटाबेस सञ्चालनहरूमा डाटा प्रकारको स्थिरता कायम राख्न बारम्बार लागू गरिने अत्यन्त उपयोगी उपकरण हो।
CAST फङ्क्सनका मुख्य प्रयोगहरू
CAST फङ्क्सनका धेरै अनुप्रयोगहरू छन्, जसलाई सामान्यतया निम्न परिदृश्यहरूमा प्रयोग गरिन्छ:
- डाटा सामान्यीकरण : फरक ढाँचामा भण्डारित डाटालाई एकीकृत गर्न प्रयोग गरिन्छ। उदाहरणका लागि, यसले तालिकामा मिति ढाँचाहरूलाई मानकीकरण गर्न मद्दत गर्छ।
- डाटा प्रकार रूपान्तरण : पूर्णाङ्कहरूलाई स्ट्रिङहरूमा (वा उल्टो) रूपान्तरण गर्छ डाटा प्रदर्शन र गणनालाई अनुकूलित गर्न।
SELECT CAST('2023-09-22' AS DATE);
CAST र अन्य डाटा प्रकार रूपान्तरणहरूबीचको भिन्नता
CAST फङ्क्सन MySQL का अन्य रूपान्तरण फङ्क्सनहरू जस्तै CONVERT सँग समान छ, तर मुख्य भिन्नता यो हो कि CAST ले SQL मानक पालन गर्छ र थप डाटाबेसहरूबाट समर्थित छ। CONVERT MySQL-विशिष्ट छ, मुख्य रूपमा कार्यहरू जस्तै क्यारेक्टर सेट रूपान्तरणका लागि प्रयोग गरिन्छ।
२. CAST फङ्क्सनको वाक्यरचना र प्रयोग
CAST फङ्क्सनको वाक्यरचना
CAST फङ्क्सनको आधारभूत वाक्यरचना निम्नानुसार छ:
CAST(expression AS data_type)
यहाँ, expression ले रूपान्तरण गर्नुपर्ने मान प्रतिनिधित्व गर्छ, र data_type ले लक्षित डाटा प्रकार निर्दिष्ट गर्छ।
CAST प्रयोगका उदाहरणहरू
- पूर्णाङ्क प्रकारमा रूपान्तरण : स्ट्रिङलाई पूर्णाङ्कमा रूपान्तरण गर्न प्रयोग गरिन्छ।
SELECT CAST('123' AS SIGNED);
- स्ट्रिङ प्रकारमा रूपान्तरण : संख्यालाई स्ट्रिङमा रूपान्तरण गर्न प्रयोग गरिन्छ।
SELECT CAST(123 AS CHAR);
त्रुटि ह्यान्डलिङ
CAST फङ्क्सन प्रयोग गर्दा, यदि लक्षित प्रकारका लागि अमान्य मानहरू प्रदान गरिएमा त्रुटिहरू हुन सक्छन्। उदाहरणका लागि, 'abc' लाई संख्यामा रूपान्तरण गर्न प्रयास गर्दा त्रुटि उत्पन्न हुन्छ। यस्ता अवस्थाहरूमा, CAST लाई IFNULL जस्ता फङ्क्सनहरूसँग जोडेर त्रुटिहरूलाई सुरुचिपूर्ण रूपमा ह्यान्डल गर्न सिफारिस गरिन्छ।
३. सामान्य डाटा प्रकारहरू र रूपान्तरण उदाहरणहरू
सामान्य डाटा प्रकार रूपान्तरण परिदृश्यहरू
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);
यसले स्ट्रिङलाई मिति प्रकारमा रूपान्तरण गर्छ, सही भण्डारण सुनिश्चित गर्दछ र पछि मिति सञ्चालनहरू सक्षम बनाउँछ।

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


