PostgreSQL पदार्थ क्या है?
PostgreSQL प्रतिस्थापन फ़ंक्शन आपको एक स्ट्रिंग का हिस्सा निकालने और वापस करने में मदद करता है। पूरे स्ट्रिंग को वापस करने के बजाय, यह केवल इसका एक हिस्सा लौटाता है।
इस PostgreSQL ट्यूटोरियल में, आप सीखेंगे:
- Postgresql पदार्थ क्या है?
- वाक्य - विन्यास
- उदाहरण
- SQL रेगुलर एक्सप्रेशन के साथ मैचिंग सबस्ट्रिंग
- PgAdmin का उपयोग करना
वाक्य - विन्यास
PostgreSQL प्रतिस्थापन फ़ंक्शन निम्न सिंटैक्स लेता है:
substring( string [from starting_position] [for length] )
मापदंडों
नाम | विवरण |
तार | वह स्रोत स्ट्रिंग जिसका डेटा प्रकार varchar, char, string, आदि है। |
शुरुआत का स्थान | यह एक वैकल्पिक पैरामीटर है। यह उस स्थान को दर्शाता है जहां स्ट्रिंग का निष्कर्षण शुरू होगा। यदि आप इस पैरामीटर को छोड़ देते हैं, तो निष्कर्षण स्थिति 1 से शुरू होगा, जो स्ट्रिंग में पहला वर्ण है। |
लंबाई | यह एक वैकल्पिक पैरामीटर है। यह स्ट्रिंग से निकाले जाने वाले वर्णों की संख्या को दर्शाता है। यदि आप इस पैरामीटर को छोड़ देते हैं, तो फ़ंक्शन स्ट्रिंग के अंत में start_position से निकलेगा। |
उदाहरण
इस उदाहरण में, हम पहले 4 अक्षर गुरु99 शब्द से निकालना चाहते हैं:
SELECT substring('Guru99' for 4);
कमांड निम्नलिखित लौटाएगा:
हमने शुरू करने की स्थिति को निर्दिष्ट नहीं किया है, इसलिए स्थिति 1 पर स्थानापन्न शुरू का निष्कर्षण 1. 4 वर्णों को ऊपर लौटने के लिए निकाला गया था।
निम्नलिखित उदाहरण से पता चलता है कि शुरुआती स्थिति कैसे निर्दिष्ट करें:
SELECT substring('Guru99' from 1 for 4);
कमांड निम्नलिखित लौटाएगा:
हमने निर्दिष्ट किया कि सबस्ट्रिंग की निकासी 1 स्थिति से शुरू होनी चाहिए, और 4 वर्णों को निकाला जाना चाहिए।
आइए हम 99 को स्ट्रिंग गुरु 99 से निकालें:
SELECT substring('Guru99' from 5);
कमांड निम्नलिखित लौटाएगा:
हमने शुरुआती स्थिति को 5 के रूप में निर्दिष्ट किया है। चूँकि निकाले जाने वाले वर्णों की संख्या निर्दिष्ट नहीं की गई थी, अर्क स्ट्रिंग के अंत तक चला गया।
यहाँ एक और उदाहरण है:
SELECT substring('Guru99' from 5 for 2);
कमांड निम्नलिखित लौटाएगा:
हमने स्थिति 5 पर निष्कर्षण शुरू कर दिया है, और 2 वर्ण निकाले गए हैं।
नीचे दी गई पुस्तक तालिका पर विचार करें:
हम प्रत्येक पुस्तक के नाम के बारे में एक मोटा विचार प्राप्त करना चाहते हैं। हालाँकि, हम तालिका के नाम कॉलम से केवल पहले 15 अक्षर निकाल सकते हैं:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
कमांड निम्नलिखित लौटाएगा:
अब हमारे पास हर पुस्तक के नाम के बारे में एक मोटा विचार है।
SQL रेगुलर एक्सप्रेशन के साथ मैचिंग सबस्ट्रिंग
PostgreSQL में, हम एक निर्दिष्ट POSIX नियमित अभिव्यक्ति से मेल खाते एक विकल्प को निकाल सकते हैं। इस स्थिति में, निम्न सिंटैक्स के साथ विकल्प फ़ंक्शन का उपयोग किया जाता है:
SUBSTRING(string FROM matching_pattern)
या
SUBSTRING(string, matching_pattern);
यहाँ उपरोक्त मापदंडों की व्याख्या है:
स्ट्रिंग वह स्रोत स्ट्रिंग है जिसका डेटा प्रकार varchar, char, string, आदि है।
मिलान_पाटन स्ट्रिंग में खोज के लिए उपयोग किया जाने वाला पैटर्न है।
उदाहरण:
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
कमांड निम्नलिखित लौटाएगा:
हमारी इनपुट स्ट्रिंग आपकी आयु 22 वर्ष है। पैटर्न में, हम अपनी स्ट्रिंग में एक संख्यात्मक पैटर्न की खोज कर रहे हैं जब यह पाया जाता है, तो विकल्प फ़ंक्शन केवल दो वर्णों को निकालना चाहिए।
PgAdmin का उपयोग करना
अब देखते हैं कि pgAdmin का उपयोग करके कार्य कैसे किए जाते हैं।
उपरोक्त क्वेरी जहां हमें डेटाबेस की आवश्यकता नहीं है, क्वेरी क्वेरी विंडो से सीधे निष्पादित किया जा सकता है। बस निम्नलिखित करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें।
चरण 2) क्वेरी टूल आइकन पर क्लिक करें।
क्वेरी संपादक विंडो खोली जाएगी।
चरण 3) संपादक विंडो पर निम्न क्वेरी टाइप करें।
SELECT substring('Guru99' for 4);
चरण 4) क्वेरी निष्पादित करने के लिए निष्पादन आइकन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
उदाहरण 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) क्वेरी संपादक में क्वेरी टाइप करें:
SELECTid,SUBSTRING(name, 1, 15 ) AS name_initialFROMBookORDER BYid;
चरण 4) निष्पादित बटन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
अब हमारे पास हर पुस्तक के नाम का एक मूल विचार है।
SQL रेगुलर एक्सप्रेशन के साथ मैचिंग सबस्ट्रिंग
PgAdmin पर समान पूरा करने के लिए, निम्नलिखित कार्य करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें।
चरण 2) क्वेरी टूल आइकन पर क्लिक करें।
क्वेरी संपादक विंडो खोली जाएगी।
चरण 3) संपादक विंडो पर निम्न क्वेरी टाइप करें।
SELECTSUBSTRING ('Your age is 22','([0-9]{1,2})') as age;
चरण 4) क्वेरी निष्पादित करने के लिए निष्पादन आइकन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
सारांश:
- PostgreSQL सबस्ट्रिंग फ़ंक्शन एक स्ट्रिंग के केवल एक हिस्से को निकालने और वापस करने में मदद करता है।
- स्ट्रिंग का पहला वर्ण स्थिति 1 पर है।
- यदि स्ट्रिंग से निकाले जाने वाले वर्णों की संख्या निर्दिष्ट नहीं है, तो फ़ंक्शन स्ट्रिंग के अंत तक निर्दिष्ट प्रारंभ स्थिति से वर्णों को निकाल देगा।
- यदि वर्णों की संख्या निकाली जानी है, तो केवल वर्णों की संख्या ही निकाली जाएगी।
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें