CAST() से डेटा टाइप कन्वर्जन
MySQL में CAST() फंक्शन किसी मान को निर्दिष्ट डेटा टाइप में बदलता है। SELECT स्टेटमेंट में इसका उपयोग डेटा प्रस्तुति या तुलना के लिए करें।
सिंटैक्स
CAST(expression AS target_type)
लक्ष्य टाइप
CHAR(N)- फिक्स्ड लंबाई स्ट्रिंगVARCHAR(N)- वेरिएबल लंबाई स्ट्रिंगSIGNED [INTEGER]- साइन वाला इंटीजरUNSIGNED [INTEGER]- अनसाइन्ड इंटीजरDECIMAL(M,D)- दशमलव संख्याDATE,TIME,DATETIME- तारीख/समयBINARY- बाइनरी स्ट्रिंग
उदाहरण: DATE को CHAR में बदलना
टेबल बनाएं:
mysql> CREATE TABLE castFunctionDemo (
-> ShippingDate DATE
-> );
तारीख इन्सर्ट करें:
mysql> INSERT INTO castFunctionDemo VALUES('2019-01-31'), ('2018-07-12'), ('2016-12-06'), ('2017-08-25');
कच्चा डेटा:
+--------------+ | ShippingDate | +--------------+ | 2019-01-31 | | 2018-07-12 | | 2016-12-06 | | 2017-08-25 | +--------------+
CAST से CHAR में कन्वर्ट करने की क्वेरी
mysql> SELECT CAST(ShippingDate AS CHAR(12)) AS Conversion
-> FROM castFunctionDemo;
परिणाम:
+------------+ | Conversion | +------------+ | 2019-01-31 | | 2018-07-12 | | 2016-12-06 | | 2017-08-25 | +------------+
व्यावहारिक उपयोग केस
- स्ट्रिंग कंकेटिनेशन:
SELECT CONCAT('Date: ', CAST(date_col AS CHAR)) - संख्यात्मक तुलना:
WHERE CAST(string_col AS UNSIGNED) > 100 - तारीख फॉर्मेटिंग:
CAST(date_col AS CHAR)फिर SUBSTRING से भाग निकालें - JSON एक्सपोर्ट: संख्याओं को स्ट्रिंग में बदलकर JSON वैलिड बनाएं
वैकल्पिक सिंटैक्स: CONVERT(expression, target_type) भी समान काम करता है (ODBC स्टाइल)।