संख्यात्मक कॉलम पर LIKE ऑपरेटर का उपयोग करके विशिष्ट अंकों से शुरू होने वाले रिकॉर्ड खोजें (MySQL निहित रूप से तुलना के लिए संख्याओं को स्ट्रिंग में बदल देता है)।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
ClientId BIGINT,
ClientName VARCHAR(40)
);
Query OK, 0 rows affected (0.82 sec)
mysql> INSERT INTO DemoTable VALUES(23568777,'Chris Brown');
mysql> INSERT INTO DemoTable VALUES(9085544,'John Doe');
mysql> INSERT INTO DemoTable VALUES(9178432,'John Doe');
mysql> INSERT INTO DemoTable VALUES(9078482,'David Miller');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+--------------+
| ClientId | ClientName |
+----------+--------------+
| 23568777 | Chris Brown |
| 9085544 | John Doe |
| 9178432 | John Doe |
| 9078482 | David Miller |
+----------+--------------+
'90' से शुरू होने वाले आईडी के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE ClientId LIKE '90%';
परिणाम:
+----------+--------------+
| ClientId | ClientName |
+----------+--------------+
| 9085544 | John Doe |
| 9078482 | David Miller |
+----------+--------------+
2 rows in set (0.00 sec)
चेतावनी: संख्यात्मक कॉलम पर LIKE का उपयोग करने से इंडेक्स उपयोग अक्षम हो सकता है। बड़े टेबल के लिए, रेंज क्वेरी पर विचार करें: WHERE ClientId BETWEEN 9000000 AND 9099999।