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

MySQL में उन पंक्तियों को कैसे चुनें जिनका पहला अंक 0-9 के बीच है?

RLIKE (रेगुलर एक्सप्रेशन) का उपयोग करके फ़िल्टर करना

MySQL में उन पंक्तियों को चुनने के लिए जिनका पहला कैरेक्टर अंक (0-9) है, हम RLIKE ऑपरेटर का उपयोग करते हैं।

सिंटैक्स

SELECT * FROM yourTableName WHERE yourColumnName RLIKE '^[0-9]+';

उदाहरण

1. टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    QuestionNumber VARCHAR(200)
);
Query OK, 0 rows affected (0.56 sec)

2. डेटा डालना

mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('1Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('Question2');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('311Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('45Question');
mysql> INSERT INTO DemoTable(QuestionNumber) VALUES('Question10');

3. सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable;
+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1  | 1Question      |
| 2  | Question2      |
| 3  | 311Question    |
| 4  | 45Question     |
| 5  | Question10     |
+----+----------------+
5 rows in set (0.00 sec)

4. अंक से शुरू होने वाली पंक्तियाँ चुनना

mysql> SELECT * FROM DemoTable WHERE QuestionNumber RLIKE '^[0-9]+';
+----+----------------+
| Id | QuestionNumber |
+----+----------------+
| 1  | 1Question      |
| 3  | 311Question    |
| 4  | 45Question     |
+----+----------------+
3 rows in set (0.03 sec)

रेगुलर एक्सप्रेशन समझाया गया

  • ^ - स्ट्रिंग की शुरुआत
  • [0-9] - 0 से 9 तक कोई भी अंक
  • + - एक या अधिक बार
  • इसलिए ^[0-9]+ का मतलब: स्ट्रिंग एक या अधिक अंकों से शुरू होनी चाहिए

वैकल्पिक: REGEXP का उपयोग

RLIKE, REGEXP का पर्यायवाची है। आप इसे भी लिख सकते हैं:

SELECT * FROM DemoTable WHERE QuestionNumber REGEXP '^[0-9]+';
  1. - MySQL में FROM क्लॉज के बिना SELECT का उपयोग कैसे करें?

    SELECT के बाद FROM क्लॉज टेबल का संदर्भ दिखाता है। लेकिन अगर किसी टेबल का कोई संदर्भ नहीं है तो हम SELECT का उपयोग FROM क्लॉज के बिना कर सकते हैं। दूसरे शब्दों में, हम कह सकते हैं कि SELECT का उपयोग बिना किसी टेबल के संदर्भ के कम्प्यूटेड पंक्तियों को पुनः प्राप्त करने के लिए किया जा सकता है। निम्न

  1. - MySQL क्वेरी से प्रभावित पंक्तियों की कुल संख्या कैसे प्राप्त करें?

    MySQL ROW_COUNT() का उपयोग MySQL क्वेरी से प्रभावित पंक्तियों की कुल संख्या प्राप्त करने के लिए किया जा सकता है। इसे समझाने के लिए हम एक प्रक्रिया बना रहे हैं जिसकी सहायता से हम एक तालिका में रिकॉर्ड सम्मिलित कर सकते हैं और यह हमें दिखाएगा कि कितनी पंक्तियाँ प्रभावित हुई हैं। उदाहरण CALL row_cnt(IN

  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) टेबल में रिकॉर