PostgreSQL रेगेक्स उदाहरण के साथ SUBSTRING() फ़ंक्शन
एचएमबी क्या है? PostgreSQL सबस्ट्रिंग?
RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन आपको एक्सप्रेशन करने में मदद करता है।tracयह स्ट्रिंग का एक हिस्सा लौटाता है। पूरी स्ट्रिंग लौटाने के बजाय, यह केवल उसका एक हिस्सा लौटाता है।
वाक्य - विन्यास
RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन निम्नलिखित सिंटैक्स लेता है:
substring( string [from starting_position] [for length] )
पैरामीटर्स
| नाम | विवरण |
|---|---|
| स्ट्रिंग | स्रोत स्ट्रिंग जिसका डेटा प्रकार varchar, char, string आदि है. |
| प्रारंभिक_स्थिति | यह एक वैकल्पिक पैरामीटर है। यह उस स्थान को दर्शाता है जहाँ पूर्वtracस्ट्रिंग का निर्माण शुरू हो जाएगा। यदि आप इस पैरामीटर को छोड़ देते हैं, तोtracयह प्रक्रिया स्ट्रिंग के पहले अक्षर, यानी पोजीशन 1 से शुरू होगी। |
| लंबाई | यह एक वैकल्पिक पैरामीटर है। यह प्रदर्शित किए जाने वाले वर्णों की संख्या को दर्शाता है।tracस्ट्रिंग से लिया गया। यदि आप इस पैरामीटर को छोड़ देते हैं, तो फ़ंक्शनtracस्ट्रिंग के आरंभिक स्थान से अंत तक की दूरी। |
उदाहरण
इस उदाहरण में, हम यह जानना चाहते हैं कि...tracशब्द के पहले 4 अक्षर Guru99:
SELECT substring('Guru99' for 4);
यह आदेश निम्नलिखित परिणाम देगा:
हमने शुरुआती स्थिति निर्दिष्ट नहीं की थी, इसलिए पूर्वtracसबस्ट्रिंग का प्रारंभ स्थिति 1 से होता है। 4 वर्णों को हटा दिया गया था।tracउपरोक्त को वापस करने के लिए तैयार।
निम्नलिखित उदाहरण दिखाता है कि प्रारंभिक स्थिति कैसे निर्दिष्ट करें:
SELECT substring('Guru99' from 1 for 4);
यह आदेश निम्नलिखित परिणाम देगा:
हमने यह स्पष्ट किया कि पूर्वtracसबस्ट्रिंग का विभाजन स्थिति 1 से शुरू होना चाहिए, और 4 वर्णों को शामिल किया जाना चाहिए।tracटेड।
आइए हमtracस्ट्रिंग से t 99 Guru99:
SELECT substring('Guru99' from 5);
यह आदेश निम्नलिखित परिणाम देगा:
हमने प्रारंभिक स्थिति को 5 के रूप में निर्दिष्ट किया। चूंकि अपेक्षित वर्णों की संख्याtracटेड का उल्लेख नहीं किया गया था, पूर्वtracयह क्रिया स्ट्रिंग के अंत तक चली गई।
यहाँ एक और उदाहरण है:
SELECT substring('Guru99' from 5 for 2);
यह आदेश निम्नलिखित परिणाम देगा:
हमने शुरुआत कर दी हैtracस्थिति 5 पर, और 2 वर्ण हटा दिए गए हैंtracटेड।
नीचे दी गई पुस्तक तालिका पर विचार करें:
हम प्रत्येक पुस्तक के नाम के बारे में एक मोटा-मोटा अनुमान लगाना चाहते हैं। हालाँकि, हम अनुमान लगा सकते हैं।tracतालिका के नाम कॉलम से केवल पहले 15 अक्षर ही लें:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
यह आदेश निम्नलिखित परिणाम देगा:
अब हमें हर पुस्तक के नाम के बारे में मोटा-मोटा अंदाजा हो गया है।
SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना
In PostgreSQLहम कर सकते हैंtracएक निर्दिष्ट POSIX रेगुलर एक्सप्रेशन से मेल खाने वाला सबस्ट्रिंग। इस मामले में, सबस्ट्रिंग फ़ंक्शन का उपयोग निम्नलिखित सिंटैक्स के साथ किया जाता है:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
उपरोक्त मापदंडों का स्पष्टीकरण इस प्रकार है:
स्ट्रिंग वह स्रोत स्ट्रिंग है जिसका डाटा प्रकार जैसे varchar, char, string, आदि।
matching_pattern वह पैटर्न है जिसका उपयोग स्ट्रिंग में खोज के लिए किया जाता है।
उदाहरण
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
यह आदेश निम्नलिखित परिणाम देगा:
हमारी इनपुट स्ट्रिंग "आपकी उम्र 22 है"। इस पैटर्न में, हम अपनी स्ट्रिंग में एक संख्यात्मक पैटर्न खोज रहे हैं। जब यह पैटर्न मिल जाता है, तो सबस्ट्रिंग फ़ंक्शन को केवल तभी उपयोग करना चाहिए जब...tracदो अक्षर।
pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान कैसे करें
अब आइए देखें कि pgAdmin का उपयोग करके कार्य कैसे निष्पादित किए जाते हैं।
उपरोक्त क्वेरीज़, जहाँ हमें डेटाबेस की आवश्यकता नहीं है, उन्हें क्वेरी संपादक विंडो से सीधे निष्पादित किया जा सकता है। बस निम्नलिखित करें:
चरण 1) अपना खाता लॉगिन करें।
अपने pgAdmin खाते में लॉगिन करें.
चरण 2) pgAdmin पर,
क्वेरी टूल आइकन पर क्लिक करें.
क्वेरी संपादक विंडो खुल जाएगी.
चरण 3) क्वेरी टाइप करें.
संपादक विंडो पर निम्नलिखित क्वेरी टाइप करें।
SELECT substring('Guru99' for 4);
चरण 4) क्वेरी को निष्पादित करें
क्वेरी निष्पादित करने के लिए निष्पादित करें आइकन पर क्लिक करें.
चरण 5) क्वेरी निष्पादन पूरा हो गया है.
इसे निम्नलिखित लौटना चाहिए:
उदाहरण 2:
SELECT substring('Guru99' from 1 for 4);
इसे निम्नलिखित लौटना चाहिए:
अगला उदाहरण इस प्रकार है:
SELECT substring('Guru99' from 5);
इसे निम्नलिखित लौटना चाहिए:
उदाहरण 3:
SELECT substring('Guru99' from 5 for 2);
इसे निम्नलिखित लौटना चाहिए:
अब, आइए डेमो डेटाबेस की बुक तालिका का उपयोग करके उदाहरण चलाएं:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
चरण 4) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
अब हमें हर पुस्तक के नाम का मूल विचार पता है।
SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना
pgAdmin पर ऐसा करने के लिए, निम्नलिखित करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2) क्वेरी टूल आइकन पर क्लिक करें.
क्वेरी संपादक विंडो खुल जाएगी.
चरण 3) संपादक विंडो पर निम्नलिखित क्वेरी टाइप करें।
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
चरण 4) क्वेरी निष्पादित करने के लिए निष्पादित करें आइकन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
सारांश
- RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन उदाहरण के लिए मदद करता हैtracस्ट्रिंग का केवल एक भाग लौटाना।
- स्ट्रिंग का पहला अक्षर स्थान 1 पर है।
- यदि अपेक्षित वर्णों की संख्याtracयदि स्ट्रिंग से निर्दिष्ट नहीं किया गया है, तो फ़ंक्शनtracस्ट्रिंग के निर्दिष्ट प्रारंभ स्थान से अंत तक t अक्षर।
- यदि अपेक्षित वर्णों की संख्याtracयदि निर्दिष्ट किया गया है, तो केवल उतने ही अक्षर प्रदर्शित होंगे।tracटेड।



















