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

MySQL में REGEXP का उपयोग करके स्ट्रिंग में विशिष्ट वर्ण खोजें

REGEXP ऑपरेटर का उपयोग करके जांचें कि क्या कोई स्ट्रिंग किसी विशेष क्रम में वर्णों के अनुक्रम को समाहित करती है।

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

mysql> CREATE TABLE DemoTable (Value VARCHAR(50));
Query OK, 0 rows affected (3.92 sec)
mysql> INSERT INTO DemoTable VALUES('XYSJGHAKLMVDFFSA'),('PQRSTJAVAL'),('SJATUVAK'),('JSTUVA');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------------+
| Value            |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL       |
| SJATUVAK         |
| JSTUVA           |
+------------------+

J, A, V, A क्रम में खोजने के लिए RegEx

mysql> SELECT * FROM DemoTable
WHERE Value REGEXP '.*J.*A.*V.*A';

परिणाम:

+------------------+
| Value            |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL       |
| SJATUVAK         |
+------------------+
3 rows in set (0.00 sec)

व्याख्या: पैटर्न .*J.*A.*V.*A का अर्थ है: किसी भी अक्षर, फिर 'J', किसी भी अक्षर, फिर 'A', किसी भी अक्षर, फिर 'V', किसी भी अक्षर, फिर 'A'। यह 'JAVA' को सबसीक्वेंस के रूप में मिलान करता है (जरूरी नहीं कि सन्निहित)।

  1. - MySQL डेटाबेस में स्ट्रिंग को तेजी से कैसे खोजें?

    परिचय बड़े टेक्स्ट कॉलम में तेजी से खोज के लिए MySQL का FULLTEXT इंडेक्स और MATCH() ... AGAINST सिंटैक्स का उपयोग करें। यह पारंपरिक LIKE %word% से बहुत तेज है। उदाहरण: टेबल और फुलटेक्स्ट इंडेक्स बनाना ); Query OK, 0 rows affected (0.63 sec) CREATE FULLTEXT INDEX faster_title ON DemoTable1554(Tit

  1. - MySQL में REGEXP का उपयोग करके विशिष्ट शब्द कैसे खोजें?

    MySQL में REGEXP का उपयोग करके पैटर्न मिलान और शब्द खोज MySQL का REGEXP ऑपरेटर नियमित अभिव्यक्तियों का उपयोग करके पैटर्न मिलान करने की अनुमति देता है। यह सरल LIKE की तुलना में अधिक शक्तिशाली और लचीला है। टेबल बनाना ); Query OK, 0 rows affected (1.82 sec) डेटा डालना ALTER TABLE DemoTable ADD FULL

  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20