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

MySQL REGEXP से स्ट्रिंग में अंक (डिजिट) कैसे मिलान करें

MySQL में REGEXP ऑपरेटर का उपयोग करके किसी स्ट्रिंग कॉलम में अंक (0-9) वाले रिकॉर्ड खोज सकते हैं।

सिंटैक्स

SELECT * FROM yourTableName
WHERE yourColumnName REGEXP '[0-9]';

टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DemoTable1841 (Code VARCHAR(20));

mysql> INSERT INTO DemoTable1841 VALUES('John231');
mysql> INSERT INTO DemoTable1841 VALUES('19876Sam');
mysql> INSERT INTO DemoTable1841 VALUES('Carol');
mysql> INSERT INTO DemoTable1841 VALUES('67474');

अंक वाले रिकॉर्ड खोजें

mysql> SELECT * FROM DemoTable1841 WHERE Code REGEXP '[0-9]';

आउटपुट:

+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| 67474    |
+----------+

Carol में कोई अंक नहीं है, इसलिए बाहर है।

अन्य उपयोगी REGEXP पैटर्न

[0-9][0-9]+^[0-9]+$[0-9]{3}[0-9]{2,4}
पैटर्नअर्थ
कोई एक अंक
एक या अधिक अंक
केवल अंक (पूरी स्ट्रिंग)
ठीक 3 अंक
2 से 4 अंक

नोट

  • MySQL 8.0 REGEXP_REPLACE(), REGEXP_SUBSTR(), REGEXP_INSTR() भी सपोर्ट करता है।
  • REGEXP केस-इनसेंसिटिव है (डिफ़ॉल्ट कोलेशन के अनुसार)। केस-सेंसिटिव के लिए REGEXP BINARY उपयोग करें।
  • बड़े डेटासेट पर REGEXP धीमा हो सकता है; फुलटेक्स्ट या प्रीफिक्स इंडेक्स पर विचार करें।
  1. - C# प्रोग्राम: स्ट्रिंग में सभी अंकों का मिलान करना

    स्ट्रिंग में सभी अंकों का मिलान करने के लिए, C# Regex का उपयोग करें।सबसे पहले, अंकों के साथ एक स्ट्रिंग सेट करें:string str = "These are my marks: 90 out of 100!";स्ट्रिंग में अंक प्राप्त करने के लिए निम्नलिखित नियमित अभिव्यक्ति का उपयोग करें:@"\d+"निम्नलिखित कोड है:उदाहरणusing S

  1. - Java रेगुलर एक्सप्रेशन (RegEx) का उपयोग करके डिजिट से मिलान करना

    आप मेटा कैरेक्टर "\\d" या निम्नलिखित एक्सप्रेशन का उपयोग करके दिए गए स्ट्रिंग में अंकों से मिलान कर सकते हैं :  [0-9] उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[

  1. - पायथन रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से डेटा कैसे निकालें?

    निम्नलिखित कोड दिए गए स्ट्रिंग्स से first_id, second_id, category जैसे डेटा निकालता है। उदाहरण import re s = TS001B01.JPG match = re.match(r(TS\d+)([A|B])(\d+)\.JPG, s) first_id = match.group(1) category = match.group(2) second_id = match.group(3) print first_id print category print second_id आउट