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

Postgresql फ़ंक्शन एक स्ट्रिंग के भीतर वर्णों को सॉर्ट करने के लिए

ऐसी कार्यक्षमता के साथ कोई मूल कार्य नहीं है लेकिन आप regexp_split_to_table . का उपयोग कर सकते हैं ऐसा करने के लिए:

select theword 
  from (select regexp_split_to_table('banana',E'(?=.)') theword) tab 
 order by theword;

परिणाम होगा:

theword
   a
   a
   a
   b
   n
   n

यह (?=.) चरित्र को विभाजक के रूप में छोड़कर प्रत्येक वर्ण द्वारा विभाजित किया जाएगा। यह रिक्त स्थान की पहचान भी करेगा। यदि आपके पास रिक्त स्थान वाला कोई शब्द है और आप इसे (स्पेस) नहीं चाहते हैं तो E'(\\s*)' का उपयोग करें किसी भी व्हाइटस्पेस वर्ण से मेल खाता है। मुझे याद नहीं है कि E साधन। मैं यथाशीघ्र उत्तर खोज कर संपादित करूँगा।

जैसा कि DOCs में बताया गया है अनुभाग में "regexp_split_to_table"

संपादित करें:जैसा कि मैंने कहा:E . का अर्थ स्ट्रिंग से पहले आप यहां देख सकते हैं:क्या है " E" पोस्टग्रेज स्ट्रिंग से पहले?




  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. पोस्टग्रेस्क्ल:एनम और कैरेक्टर अलग-अलग, अपडेटिंग

  3. Heroku डेटाबेस पुनर्स्थापना समस्या

  4. यूयूआईडी की सरणी पर पोस्टग्रेएसक्यूएल जीआईएन इंडेक्स

  5. आर से पोस्टग्रेएसक्यूएल में एक टेबल कैसे लिखें?