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

MySQL में हाइफ़न द्वारा अलग की गई संख्याओं वाले स्ट्रिंग से न्यूनतम और अधिकतम मान ढूँढना?

<घंटा/>

सबस्ट्रिंग () के साथ न्यूनतम () फ़ंक्शन का उपयोग करें, जबकि अधिकतम () के लिए अधिकतम। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (वैल्यू) मान ('10-20') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (मान) मानों ('200-100') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> डेमोटेबल (मान) मान ('780-235') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+-----+---------+| आईडी | मूल्य |+----+------------+| 1 | 10-20 || 2 | 200-100 || 3 | 780-235 |+----+-----------+3 पंक्तियों में सेट (0.00 सेकंड)

हाइफ़न के साथ एक स्ट्रिंग से अलग किए गए नंबर सबस्ट्रिंग से MIN () और MAX () मान खोजने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से min(SUBSTRING_INDEX(Value, '-', 1)), -> max(SUBSTRING_INDEX(Value, '-', -1)) -> चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+------------------------------------------------+---------- -----------------------------+| मिनट (SUBSTRING_INDEX (मान, '-', 1)) | अधिकतम (SUBSTRING_INDEX (मान, '-', -1)) |+-------------------------------------- ---+------------------------------------------+| 10 | 235 |+------------------------------------------+----------- -----------------------------+1 पंक्ति सेट में (0.04 सेकंड)
  1. MySQL में स्ट्रिंग और संख्याओं के साथ VARCHAR रिकॉर्ड ऑर्डर करें

    इसके लिए ORDER BY क्लॉज का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103M );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प

  1. संख्याओं के साथ VARCHAR स्ट्रिंग में हाइफ़न के बाद संख्याओं को निकालने के लिए MySQL क्वेरी

    इसके लिए SUBSTRING_INDEX() का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2040 मान (डेविड-987) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र

  1. MySQL में न्यूनतम और अधिकतम मान प्राप्त करना

    हमें कॉलम में अधिकतम मूल्य खोजने के लिए MAX (कॉलमनाम) का उपयोग करने की आवश्यकता है, जबकि कॉलम में अधिकतम मूल्य खोजने के लिए मिन (कॉलमनाम) का उपयोग करें। मान लें कि किसी विशिष्ट कॉलम में उच्चतम और निम्नतम मान खोजने के लिए सिंटैक्स निम्नलिखित है - SELECT * from tableName जहां columnName=@min_val या