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

MySQL में 2 से अधिक दशमलव स्थान वाली पंक्तियाँ कैसे चुनें?


SUBSTR() और INSTR() से दशमलव स्थानों की जांच

MySQL में उन पंक्तियों को चुनने के लिए जिनमें 2 से अधिक दशमलव स्थान हों, SUBSTR() और INSTR() फंक्शन का उपयोग करें।

टेबल और डेटा तैयार करें

mysql> CREATE TABLE selectRows2DecimalPlacesDemo (
    -> Amount VARCHAR(100)
    -> );
mysql> INSERT INTO selectRows2DecimalPlacesDemo VALUES('234.5678');
mysql> INSERT INTO selectRows2DecimalPlacesDemo VALUES('19.50');
mysql> INSERT INTO selectRows2DecimalPlacesDemo VALUES('23.456');
mysql> INSERT INTO selectRows2DecimalPlacesDemo VALUES('12.123');

सभी रिकॉर्ड:

+----------+
| Amount   |
+----------+
| 234.5678 |
| 19.50    |
| 23.456   |
| 12.123   |
+----------+

2 से अधिक दशमलव स्थान वाली पंक्तियाँ चुनने की क्वेरी

mysql> SELECT * FROM selectRows2DecimalPlacesDemo 
WHERE LENGTH(SUBSTR(Amount, INSTR(Amount, "."))) > 3;

परिणाम:

+----------+
| Amount   |
+----------+
| 234.5678 |
| 23.456   |
| 12.123   |
+----------+

कैसे काम करता है:

  • INSTR(Amount, ".") - दशमलव बिंदु की स्थिति ढूंढता है
  • SUBSTR(Amount, ...) - दशमलव बिंदु से लेकर अंत तक का भाग निकालता है
  • LENGTH(...) - उस भाग की लंबाई देता है (दशमलव बिंदु सहित)
  • > 3 - मतलब दशमलव बिंदु + 2 से अधिक अंक = 3 से अधिक लंबाई

नोट: यह विधि VARCHAR कॉलम के लिए उपयुक्त है। संख्यात्मक कॉलम के लिए अन्य तरीके बेहतर हो सकते हैं।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में कई टेबल्स से Count(*) पंक्तियों की गिनती कैसे करें?

    MySQL में एकाधिक टेबल्स से पंक्तियों की गिनती MySQL में कई टेबल्स से पंक्तियों की संख्या प्राप्त करने के लिए, आप सबक्वेरी का उपयोग करके प्रत्येक टेबल की गिनती अलग-अलग प्राप्त कर सकते हैं और फिर उन्हें एक ही परिणाम सेट में जोड़ सकते हैं। सिंटैक्स SELECT (SELECT COUNT(*) FROM yourTableName1) AS

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट मान ढूंढें

    MySQL में 1 का उपयोग करके उन मानों को ढूंढ सकते हैं जो टेबल में एक से अधिक बार आते हैं। सिंटैक्स 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें (कुछ डुप्लिकेट के साथ) INSERT INTO DemoTable VALUES(50); 3. सभी रिकॉर्ड देखें SELECT * FROM DemoTable; +-------+ | Value | +-------+ | 20 | | 10 |