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 कॉलम के लिए उपयुक्त है। संख्यात्मक कॉलम के लिए अन्य तरीके बेहतर हो सकते हैं।