HSQLDB - नियमित अभिव्यक्तियाँ
HSQLDB नियमित अभिव्यक्ति और REGEXP ऑपरेटर के आधार पर पैटर्न मिलान ऑपरेशन के लिए कुछ विशेष प्रतीकों का समर्थन करता है।
निम्नलिखित पैटर्न की तालिका है, जिसका उपयोग REGEXP ऑपरेटर के साथ किया जा सकता है।
पैटर्न | पैटर्न क्या मेल खाता है |
---|---|
^ | स्ट्रिंग की शुरुआत |
$ | तार का अंत |
। | कोई भी एक पात्र |
[...] | वर्ग कोष्ठक के बीच सूचीबद्ध कोई भी वर्ण |
[^ ...] | वर्ग कोष्ठक के बीच कोई वर्ण सूचीबद्ध नहीं है |
p1 | p2 | p3 | प्रत्यावर्तन; किसी भी पैटर्न p1, P2, या p3 से मेल खाता है |
* | पूर्ववर्ती तत्व के शून्य या अधिक उदाहरण |
+ | पूर्ववर्ती तत्व का एक या अधिक उदाहरण |
{N} | n पूर्ववर्ती तत्व के उदाहरण |
{मी, n} | पूर्ववर्ती तत्व के n उदाहरणों के माध्यम से मी |
उदाहरण
आइए हम अपनी आवश्यकताओं को पूरा करने के लिए विभिन्न उदाहरण प्रश्नों की कोशिश करें। निम्नलिखित दिए गए प्रश्नों पर एक नज़र डालें।
इस क्वेरी को उन सभी लेखकों को खोजने की कोशिश करें, जिनका नाम 'ए' से शुरू होता है।
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^A.*');
उपरोक्त क्वेरी के निष्पादन के बाद, आपको निम्न आउटपुट प्राप्त होगा।
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+
इस क्वेरी को उन सभी लेखकों को खोजने की कोशिश करें, जिनका नाम 'उल $' से समाप्त होता है।
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*ul$');
उपरोक्त क्वेरी के निष्पादन के बाद, आपको निम्न आउटपुट प्राप्त होगा।
+-----------------+
| author |
+-----------------+
| John Poul |
+-----------------+
इस क्वेरी को उन सभी लेखकों को खोजने की कोशिश करें जिनके नाम में 'th' है।
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'.*th.*');
उपरोक्त क्वेरी के निष्पादन के बाद, आपको निम्न आउटपुट प्राप्त होगा।
+-----------------+
| author |
+-----------------+
| Ajith kumar |
| Abdul S |
+-----------------+
उन सभी लेखकों को खोजने के लिए इस क्वेरी को आज़माएं जिनका नाम स्वर (ए, ई, आई, ओ, यू) से शुरू होता है।
SELECT author FROM tcount_tbl WHERE REGEXP_MATCHES(author,'^[AEIOU].*');
उपरोक्त क्वेरी के निष्पादन के बाद, आपको निम्न आउटपुट प्राप्त होगा।
+-----------------+
| author |
+-----------------+
| Abdul S |
| Ajith kumar |
+-----------------+