Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

एक MySQL तालिका के दो कॉलम में फ्लोट वैल्यू विभाजित करें?

<घंटा/>

फ्लोट वैल्यू को दो कॉलम में विभाजित करने के लिए, पहले कॉलम का मान दशमलव से पहले होगा। दूसरे कॉलम में दशमलव के बाद एक मान होगा। इसके लिए आप 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 सेकंड)
  1. MySQL में दो कॉलम से उच्चतम मूल्य से कैसे ऑर्डर करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable834(Value1 int, Value2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.50 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable834 मान (30,10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिक

  1. एक MySQL तालिका में गैर-डुप्लिकेट मान डालें

    केवल गैर-डुप्लिकेट मान सम्मिलित करने की अनुमति देने के लिए, UNIQUE बाधा का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable832(FirstName varchar(100), LastName varchar(100), UNIQUE(FirstName,LastName));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ र

  1. एक एकल क्वेरी के साथ एक MySQL तालिका के सभी स्तंभों को किसी विशेष मान पर सेट करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40), ClientAge int, ClientCountryName varchar(40));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें (क्लाइंटना