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

IP पता रिकॉर्ड में डुप्लिकेट मानों के केवल उप-भाग की गणना करने के लिए MySQL स्ट्रिंग मैनिपुलेशन?

<घंटा/>

ऐसे स्ट्रिंग जोड़तोड़ के लिए, आपको MySQL SUBSTRING_INDEX() का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(SystemIpAddress text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('192.168.130.67'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें ('192.168.130.87'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )mysql> डेमोटेबल मानों में डालें ('192.168.131.47'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) mysql> डेमोटेबल मानों में डालें ('192.168.134.50'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('192.168.131.12'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.21 सेकंड)

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

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

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

<पूर्व>+-----------------+| सिस्टमआईपीएड्रेस |+-----------------+| 192.168.130.67 || 192.168.130.87 || 192.168.131.47 || 192.168.134.50 || 192.168.131.12 |+-----------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

आईपी ​​​​एड्रेस रिकॉर्ड्स पर स्ट्रिंग मैनिपुलेशन के लिए क्वेरी निम्नलिखित है -

mysql> substring_index(tbl.SystemIpAddress, '.', 3) का चयन करें, substring_index(tbl.SystemIpAddress, '.', 3) द्वारा DemoTable tbl समूह से कुल के रूप में गिनती (*) कुल विवरण सीमा 5 द्वारा आदेश; 

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

<पूर्व>+------------------------------------------ +----------+| substring_index(tbl.SystemIpAddress, '।', 3) | कुल |+--------------------------------------------------------+ --------+| 192.168.130 | 2 || 192.168.131 | 2 || 192.168.134 | 1 |+--------------------------------------------------------+ --------+3 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL में SUM संबंधित डुप्लिकेट रिकॉर्ड

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें;

  1. MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (ड्यूडेट डेट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (2019-11-10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ