केवल संख्यात्मक पंक्तियां लौटाने के लिए REGEXP का उपयोग करें।
टेबल बनाएं
mysql> create table DemoTable (
-> StudentId varchar(100)
-> );
Query OK, 0 rows affected (0.51 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('John74747');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('8494575Carol');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('985755645');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Carol-9032');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('101');
Query OK, 1 row affected (0.17 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+--------------+ | StudentId | +--------------+ | John74747 | | 8494575Carol | | 985755645 | | Carol-9032 | | 101 | +--------------+ 5 rows in set (0.00 sec)
केवल संख्यात्मक पंक्तियां लौटाने का क्वेरी
mysql> select * from DemoTable where StudentId REGEXP '^[0-9]+$';
आउटपुट:
+-----------+ | StudentId | +-----------+ | 985755645 | | 101 | +-----------+ 2 rows in set (0.17 sec)
REGEXP पैटर्न व्याख्या:
^- स्ट्रिंग की शुरुआत[0-9]- कोई भी अंक+- एक या अधिक बार$- स्ट्रिंग का अंत^[0-9]+$- पूरा स्ट्रिंग केवल अंकों से बना हो
वैकल्पिक: StudentId NOT REGEXP '[^0-9]' (कोई गैर-अंक वर्ण नहीं)।