PostgreSQL रेगेक्स उदाहरण के साथ SUBSTRING() फ़ंक्शन

एचएमबी क्या है? PostgreSQL सबस्ट्रिंग?

RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन आपको स्ट्रिंग का एक हिस्सा निकालने और वापस करने में मदद करता है। पूरी स्ट्रिंग वापस करने के बजाय, यह उसका केवल एक हिस्सा वापस करता है।

वाक्य - विन्यास

RSI PostgreSQL सबस्ट्रिंग फ़ंक्शन निम्नलिखित सिंटैक्स लेता है:

substring( string [from starting_position] [for length] )

पैरामीटर्स

नाम विवरण
स्ट्रिंग स्रोत स्ट्रिंग जिसका डेटा प्रकार varchar, char, string आदि है.
प्रारंभिक_स्थिति यह एक वैकल्पिक पैरामीटर है। यह उस स्थान को दर्शाता है जहाँ स्ट्रिंग का निष्कर्षण शुरू होगा। यदि आप इस पैरामीटर को छोड़ देते हैं, तो निष्कर्षण स्थिति 1 से शुरू होगा, जो स्ट्रिंग में पहला अक्षर है।
लंबाई यह एक वैकल्पिक पैरामीटर है। यह स्ट्रिंग से निकाले जाने वाले वर्णों की संख्या को दर्शाता है। यदि आप इस पैरामीटर को छोड़ देते हैं, तो फ़ंक्शन स्ट्रिंग के आरंभिक स्थिति से लेकर अंत तक निकालेगा।

उदाहरण

इस उदाहरण में, हम Guru4 शब्द से पहले 99 अक्षर निकालना चाहते हैं:

SELECT substring('Guru99' for 4);

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

PostgreSQL सबस्ट्रिंग

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

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

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

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

PostgreSQL सबस्ट्रिंग

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

आइये गुरु99 स्ट्रिंग से 99 निकालें:

SELECT substring('Guru99' from 5);

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

PostgreSQL सबस्ट्रिंग

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

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

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

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

PostgreSQL सबस्ट्रिंग

हमने 5वें स्थान पर निष्कर्षण शुरू कर दिया है, और 2 अक्षर निकाले जा चुके हैं।

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

PostgreSQL सबस्ट्रिंग

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

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

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

PostgreSQL सबस्ट्रिंग

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

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

In PostgreSQL, हम निर्दिष्ट 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 वर्ष है। पैटर्न में, हम अपनी स्ट्रिंग में एक संख्यात्मक पैटर्न खोज रहे हैं जब यह पाया जाता है, तो सबस्ट्रिंग फ़ंक्शन को केवल दो अक्षर निकालने चाहिए।

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 सबस्ट्रिंग फ़ंक्शन स्ट्रिंग के केवल एक भाग को निकालने और वापस करने में मदद करता है।
  • स्ट्रिंग का पहला अक्षर स्थान 1 पर है।
  • यदि स्ट्रिंग से निकाले जाने वाले वर्णों की संख्या निर्दिष्ट नहीं की गई है, तो फ़ंक्शन स्ट्रिंग के निर्दिष्ट प्रारंभिक स्थान से अंत तक वर्णों को निकालेगा।
  • यदि निकाले जाने वाले वर्णों की संख्या निर्दिष्ट की गई है, तो केवल उतने ही वर्ण निकाले जाएंगे।

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