BETWEEN और REGEXP से रेंज मैचिंग
6 से 10 तक के इंटीजर मैच करने के दो तरीके:
विधि 1: BETWEEN ऑपरेटर (सरल और तेज)
SELECT * FROM yourTableName WHERE yourColumnName BETWEEN 6 AND 10;
विधि 2: REGEXP (रेगुलर एक्सप्रेशन)
SELECT * FROM yourTableName WHERE yourColumnName REGEXP '10|[6-9]';
पैटर्न '10|[6-9]' का अर्थ: 10 या 6-9 तक का कोई भी अंक।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE RegularExpressionDemo (Id INT);
mysql> INSERT INTO RegularExpressionDemo VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
BETWEEN से क्वेरी
mysql> SELECT * FROM RegularExpressionDemo WHERE Id BETWEEN 6 AND 10;
+------+ | Id | +------+ | 6 | | 7 | | 8 | | 9 | | 10 | +------+
REGEXP से क्वेरी
mysql> SELECT * FROM RegularExpressionDemo WHERE Id REGEXP '10|[6-9]';
+------+ | Id | +------+ | 6 | | 7 | | 8 | | 9 | | 10 | +------+
सिफारिश: संख्यात्मक रेंज के लिए BETWEEN अधिक कुशल और पठनीय है। REGEXP जटिल पैटर्न के लिए उपयोगी है।