MySQL कास्ट फ़ंक्शन

Mysql Kasta Fanksana



उद्देश्य: MySQL में CAST () फ़ंक्शन का उपयोग करके मान को एक डेटा प्रकार से दूसरे समर्थित डेटा प्रकार में परिवर्तित करने का तरीका जानें।

MySQL कास्ट () फ़ंक्शन

CAST फ़ंक्शन एक साधारण सिंटैक्स का अनुसरण करता है, जैसा कि नीचे दिखाया गया है:

फेंकना ( एक्सप्र जैसा प्रकार [ सरणी ] ) ;







फ़ंक्शन अभिव्यक्ति और लक्ष्य डेटा प्रकार को पैरामीटर के रूप में स्वीकार करता है। यह तब मान को निर्दिष्ट लक्ष्य डेटा प्रकार में परिवर्तित करता है और अभिव्यक्ति देता है।



फ़ंक्शन इनपुट एक्सप्रेशन को विभिन्न समर्थित डेटा प्रकारों में परिवर्तित कर सकता है, जिसमें BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL, आदि शामिल हैं।



उदाहरण 1: MySQL कास्ट () फ़ंक्शन

आइए MySQL में कास्ट फ़ंक्शन के कुछ उदाहरण उपयोग देखें।





चुनते हैं फेंकना ( 100 जैसा चार ) जैसा बाहर_;

पिछला उदाहरण int प्रकार को स्ट्रिंग में बदलने के लिए CAST() फ़ंक्शन का उपयोग करता है।



आउटपुट:

बाहर_ |
----+
100 |

उदाहरण 2

हम CAST() फ़ंक्शन का उपयोग किसी मान को दिनांक प्रकार में बदलने के लिए भी कर सकते हैं, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

चुनते हैं फेंकना ( '2022-10-10' जैसा दिनांक ) जैसा बाहर_;

परिणामी मूल्य नीचे दिखाया गया है:

बाहर_ |
----------+
2022 - 10 - 10 |

यह ध्यान रखना अच्छा है कि मान को सही प्रारूप का पालन करना चाहिए और निर्दिष्ट प्रकार में परिवर्तित किया जा सकता है। उदाहरण के लिए, गलत दिनांक मान को कास्ट फ़ंक्शन में बदलने का प्रयास करने पर NULL वापस आ जाएगा।

एक उदाहरण नीचे दिया गया है:

चुनते हैं फेंकना ( '10-10-2022' जैसा दिनांक ) जैसा बाहर_;

इस स्थिति में, पिछला स्वरूप गलत दिनांक स्वरूप का अनुसरण करता है। MySQL एक त्रुटि लौटाएगा, जैसा कि नीचे दिखाया गया है:

गलत दिनांक समय मान: '10-10-2022'

कुछ मामलों में, MySQL एक NULL मान लौटाएगा।

उदाहरण 3: स्ट्रिंग को इंट में बदलें

हम दिए गए स्ट्रिंग प्रकार को इंट में भी बदल सकते हैं, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

चुनते हैं फेंकना ( '100' जैसा दशमलव ) जैसा बाहर_;

आउटपुट:

बाहर_ |
----+
100 |

उदाहरण 4: स्ट्रिंग को फ्लोट में बदलें

चुनते हैं फेंकना ( '100.2' जैसा पानी पर तैरना ) जैसा बाहर_;

आउटपुट:

बाहर_ |
-----+
100.2 |

उदाहरण 5: टेबल कॉलम पर कास्ट () फ़ंक्शन का उपयोग करना

हम टेबल कॉलम के साथ CAST() फ़ंक्शन का भी उपयोग कर सकते हैं। उदाहरण के लिए, मान लीजिए कि हमारे पास एक तालिका है जैसा कि नीचे दिखाया गया है:

जैसा कि नीचे दी गई क्वेरी में दिखाया गया है, हम CONCAT() और CAST() फ़ंक्शन का उपयोग install_version कॉलम के मानों को बदलने के लिए कर सकते हैं:

चुनते हैं concat ( सर्वर का नाम, '-' , फेंकना ( install_version जैसा चार ) स्टैक_मैपिंग एसएम से;

परिणाम तालिका:

concat ( सर्वर का नाम, '-' , स्थापित_संस्करण ) |
--------------------------------------------+
एस क्यू एल सर्वर - 15.0 |
लोचदार खोज - 8.4 |
रेडिस - 6.0 |
पोस्टग्रेएसक्यूएल - 14.5 |
माई एसक्यूएल - 8.0 |

निष्कर्ष

इस ट्यूटोरियल ने एक मान को एक प्रकार से दूसरे प्रकार में बदलने के लिए CAST() फ़ंक्शन के साथ काम करने की मूल बातें सिखाईं। स्ट्रिंग को इंट और स्ट्रिंग को फ्लोट में परिवर्तित करने के लिए कई उदाहरण दिए गए हैं।