PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL और Redshift में सबस्ट्रिंग फ़ंक्शन का उपयोग कैसे करें

कभी-कभी आपके डेटाबेस में एक स्ट्रिंग में उस स्ट्रिंग में सबस्ट्रिंग के रूप में एम्बेड की गई कुछ जानकारी हो सकती है। यह स्ट्रिंग एक आईडी नंबर हो सकता है जो आपकी कंपनी की वेबसाइट की गतिविधि या ट्रैकिंग नंबर में मौजूद हो सकता है।

यहां एक उदाहरण दिया गया है जहां वेबसाइट ट्रैफ़िक गतिविधि पर नज़र रखने वाली कंपनी के पास गतिविधि ट्रैकिंग आईडी के लिए एक विशिष्ट नामकरण परंपरा है। नामकरण परंपरा "गतिविधि आईडी" है जो 6 वर्णों की है और पहली स्थिति में, "ग्राहक आईडी" जो 7 वर्णों का है और दूसरा दिखाई देता है, और तीसरे स्थान पर "पृष्ठ आईडी" जो 3 वर्ण लंबा है। इन तीन आईडी नंबरों को एक ही स्ट्रिंग में एक साथ रखा जाता है जिसमें कोई विभाजित वर्ण नहीं होता है। इस उदाहरण में, एक ट्रैकिंग नंबर इस तरह दिख सकता है:WSL194OH08856CAS।

आप ग्राहक आईडी नंबर निकालना चाहेंगे, और ऐसा करने के लिए आप निम्न सबस्ट्रिंग फ़ंक्शन का उपयोग कर सकते हैं:

SUBSTRING("WSL194OH08856CAS",7,7)

यह जानते हुए कि ग्राहक आईडी संख्या 7 अंक लंबी है और 7वें स्थान से शुरू होती है, ऊपर उल्लिखित सूत्र इस तरह से कार्य करता है:

साथ ही, आप केवल गतिविधि आईडी रखना चाहेंगे। इसे प्राप्त करने के लिए आप एक ही फ़ंक्शन का उपयोग थोड़े अलग तरीके से करेंगे।

SUBSTRING("WSL194OH08856CAS",1,6)

पिछले कोड स्निपेट की तरह, हमने देखा कि यह पहली स्थिति से शुरू होगा, और एक स्ट्रिंग देता है जो 6 वर्णों तक रहता है।

हमारे अंतिम उदाहरण में, आपको पेज आईडी में रुचि हो सकती है, जो हमारे मामले में स्ट्रिंग के अंत में है। इसके लिए आप इस तरह के फंक्शन का इस्तेमाल कर सकते हैं:

SUBSTRING("WSL194OH08856CAS",14)

इस उदाहरण में, अंतिम तर्क को छोड़ कर आप डेटाबेस को 14वें स्थान पर वर्ण को शामिल करने के बाद और उसके बाद आपको सब कुछ वापस करने का आदेश दे रहे हैं।

इस फ़ंक्शन का उपयोग करके अब आप ज्ञात स्थिति और उसमें शामिल सबस्ट्रिंग की लंबाई के आधार पर एक कॉलम में एक स्ट्रिंग को पार्स कर सकते हैं। यह एक कॉलम को कई सबस्ट्रिंग में विभाजित करने के लिए एक उपयोगी तकनीक है यदि उन सबस्ट्रिंग्स को मूल स्ट्रिंग की संपूर्णता से अलग तरीके से उपयोग किया जा सकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक विदेशी कुंजी के रूप में एक कॉलम जोड़ने से विदेशी कुंजी बाधा में संदर्भित त्रुटि कॉलम मौजूद नहीं है

  2. PL/pgSQL जाँच कर रहा है कि क्या कोई पंक्ति मौजूद है

  3. पोस्टग्रेएसक्यूएल फ़ंक्शंस का परीक्षण करना जो refcursor का उपभोग और वापसी करता है

  4. PostgreSQL में किसी दिनांक से दिनों को घटाएं

  5. PostgreSQL 'समूह द्वारा' क्वेरी में स्ट्रिंग फ़ील्ड के तारों को कैसे संयोजित करें?