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);

यह आदेश निम्नलिखित परिणाम देगा:

PostgreSQL सबस्ट्रिंग

हमने शुरुआती स्थिति निर्दिष्ट नहीं की थी, इसलिए पूर्वtracसबस्ट्रिंग का प्रारंभ स्थिति 1 से होता है। 4 वर्णों को हटा दिया गया था।tracउपरोक्त को वापस करने के लिए तैयार।

निम्नलिखित उदाहरण दिखाता है कि प्रारंभिक स्थिति कैसे निर्दिष्ट करें:

SELECT substring('Guru99' from 1 for 4);

यह आदेश निम्नलिखित परिणाम देगा:

PostgreSQL सबस्ट्रिंग

हमने यह स्पष्ट किया कि पूर्वtracसबस्ट्रिंग का विभाजन स्थिति 1 से शुरू होना चाहिए, और 4 वर्णों को शामिल किया जाना चाहिए।tracटेड।

आइए हमtracस्ट्रिंग से t 99 Guru99:

SELECT substring('Guru99' from 5);

यह आदेश निम्नलिखित परिणाम देगा:

PostgreSQL सबस्ट्रिंग

हमने प्रारंभिक स्थिति को 5 के रूप में निर्दिष्ट किया। चूंकि अपेक्षित वर्णों की संख्याtracटेड का उल्लेख नहीं किया गया था, पूर्वtracयह क्रिया स्ट्रिंग के अंत तक चली गई।

यहाँ एक और उदाहरण है:

SELECT substring('Guru99' from 5 for 2);

यह आदेश निम्नलिखित परिणाम देगा:

PostgreSQL सबस्ट्रिंग

हमने शुरुआत कर दी हैtracस्थिति 5 पर, और 2 वर्ण हटा दिए गए हैंtracटेड।

नीचे दी गई पुस्तक तालिका पर विचार करें:

PostgreSQL सबस्ट्रिंग

हम प्रत्येक पुस्तक के नाम के बारे में एक मोटा-मोटा अनुमान लगाना चाहते हैं। हालाँकि, हम अनुमान लगा सकते हैं।tracतालिका के नाम कॉलम से केवल पहले 15 अक्षर ही लें:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

यह आदेश निम्नलिखित परिणाम देगा:

PostgreSQL सबस्ट्रिंग

अब हमें हर पुस्तक के नाम के बारे में मोटा-मोटा अंदाजा हो गया है।

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;

यह आदेश निम्नलिखित परिणाम देगा:

SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना

हमारी इनपुट स्ट्रिंग "आपकी उम्र 22 है"। इस पैटर्न में, हम अपनी स्ट्रिंग में एक संख्यात्मक पैटर्न खोज रहे हैं। जब यह पैटर्न मिल जाता है, तो सबस्ट्रिंग फ़ंक्शन को केवल तभी उपयोग करना चाहिए जब...tracदो अक्षर।

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान कैसे करें

अब आइए देखें कि pgAdmin का उपयोग करके कार्य कैसे निष्पादित किए जाते हैं।

उपरोक्त क्वेरीज़, जहाँ हमें डेटाबेस की आवश्यकता नहीं है, उन्हें क्वेरी संपादक विंडो से सीधे निष्पादित किया जा सकता है। बस निम्नलिखित करें:

चरण 1) अपना खाता लॉगिन करें।
अपने pgAdmin खाते में लॉगिन करें.

चरण 2) pgAdmin पर,
क्वेरी टूल आइकन पर क्लिक करें.

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

क्वेरी संपादक विंडो खुल जाएगी.

चरण 3) क्वेरी टाइप करें.
संपादक विंडो पर निम्नलिखित क्वेरी टाइप करें।

SELECT substring('Guru99' for 4);

चरण 4) क्वेरी को निष्पादित करें
क्वेरी निष्पादित करने के लिए निष्पादित करें आइकन पर क्लिक करें.

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

चरण 5) क्वेरी निष्पादन पूरा हो गया है.
इसे निम्नलिखित लौटना चाहिए:

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

उदाहरण 2:

SELECT substring('Guru99' from 1 for 4);

इसे निम्नलिखित लौटना चाहिए:

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

अगला उदाहरण इस प्रकार है:

SELECT substring('Guru99' from 5);

इसे निम्नलिखित लौटना चाहिए:

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

उदाहरण 3:

SELECT substring('Guru99' from 5 for 2);

इसे निम्नलिखित लौटना चाहिए:

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

अब, आइए डेमो डेटाबेस की बुक तालिका का उपयोग करके उदाहरण चलाएं:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT
   id,
   SUBSTRING(name, 1, 15 ) AS name_initial
FROM
   Book
ORDER BY
   id;

चरण 4) निष्पादित करें बटन पर क्लिक करें.

pgAdmin का उपयोग करके सबस्ट्रिंग का मिलान करना

इसे निम्नलिखित लौटना चाहिए:

PostgreSQL सबस्ट्रिंग

अब हमें हर पुस्तक के नाम का मूल विचार पता है।

SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना

pgAdmin पर ऐसा करने के लिए, निम्नलिखित करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2) क्वेरी टूल आइकन पर क्लिक करें.

SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना

क्वेरी संपादक विंडो खुल जाएगी.

चरण 3) संपादक विंडो पर निम्नलिखित क्वेरी टाइप करें।

SELECT
   SUBSTRING (
      'Your age is 22',
      '([0-9]{1,2})'
   ) as age;

चरण 4) क्वेरी निष्पादित करने के लिए निष्पादित करें आइकन पर क्लिक करें.

SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना

इसे निम्नलिखित लौटना चाहिए:

SQL रेगुलर एक्सप्रेशन के साथ सबस्ट्रिंग का मिलान करना

सारांश

  • RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन उदाहरण के लिए मदद करता हैtracस्ट्रिंग का केवल एक भाग लौटाना।
  • स्ट्रिंग का पहला अक्षर स्थान 1 पर है।
  • यदि अपेक्षित वर्णों की संख्याtracयदि स्ट्रिंग से निर्दिष्ट नहीं किया गया है, तो फ़ंक्शनtracस्ट्रिंग के निर्दिष्ट प्रारंभ स्थान से अंत तक t अक्षर।
  • यदि अपेक्षित वर्णों की संख्याtracयदि निर्दिष्ट किया गया है, तो केवल उतने ही अक्षर प्रदर्शित होंगे।tracटेड।

इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें

इस पोस्ट को संक्षेप में इस प्रकार लिखें: