ऐसी कार्यक्षमता के साथ कोई मूल कार्य नहीं है लेकिन आप 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" पोस्टग्रेज स्ट्रिंग से पहले?