डेटा की एकरूपता पर निर्भर करता है - मान लें कि एक ही स्थान कॉलम एक बनाम दो में आप जो दिखाना चाहते हैं, उसके बीच विभाजक है:
SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, ' ')-1) AS col_one,
SUBSTR(t.column_one, INSTR(t.column_one, ' ')+1) AS col_two
FROM YOUR_TABLE t
Oracle 10g+ में रेगेक्स समर्थन है, जो आपको हल करने के लिए आवश्यक स्थिति के आधार पर अधिक लचीलेपन की अनुमति देता है। इसमें एक रेगेक्स सबस्ट्रिंग विधि भी है...
संदर्भ:
- सबस्ट्र
- INSTR