फ्लोट वैल्यू को दो कॉलम में विभाजित करने के लिए, पहले कॉलम का मान दशमलव से पहले होगा। दूसरे कॉलम में दशमलव के बाद एक मान होगा। इसके लिए आप CAST() के साथ SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1951 (Value1 varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1951 मानों ('100.50') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1951 मानों में डालें ('70.90'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> सम्मिलित करें DemoTable1951 मानों में ('1000.55'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1951 से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------------+| Value1 |+------------+| 100.50 || 70.90 || 1000.55 |+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)फ्लोट वैल्यू को दो कॉलम में विभाजित करने की क्वेरी यहां दी गई है:
mysql> कास्ट चुनें (substring_index(Value1, '.', 1) as unsigned) FirstValue के रूप में, Cast(substring_index(Value1, '.', -1) as unsigned) DemoTable1951 से SecondValue के रूप में;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------+----------------+| फर्स्टवैल्यू | सेकेंडवैल्यू |+---------------+----------------+| 100 | 50 || 70 | 90 || 1000 | 55 |+---------------+----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)