2011-09-23 15 views
14

मेरे पास वर्चर कॉलम में एक स्ट्रिंग मान है। यह एक स्ट्रिंग है जिसमें दो भाग हैं। डेटाबेस को हिट करने से पहले इसे विभाजित करना एक विकल्प नहीं है।एक कॉलम मान को एक चयन में दो कॉलम में विभाजित करें?

स्तंभ के मानों इस तरह दिखेगा:

col1,col2: 
part1,part2 
part1,part2 

कैसे मैं एक SELECT कथन में ऐसा कर सकते हैं:

one_column: 
'part1 part2' 
'part1 part2' 

तो क्या मैं चाहता हूँ एक एक परिणाम सेट लग रहा है कि तरह है? स्ट्रिंग को सरणी में विभाजित करने के लिए मुझे एक pgsql फ़ंक्शन मिला लेकिन मुझे नहीं पता कि इसे दो कॉलम में कैसे प्राप्त किया जाए।

उत्तर

32
select split_part(one_column, ' ', 1) AS part1, 
     split_part(one_column, ' ', 2) AS part2 ... 
+0

बहुत बढ़िया। धन्यवाद। –

+0

काम किया, लेकिन मुझे किसी त्रुटि से बचने के लिए कॉलम नाम देने की आवश्यकता थी: 'SELECT split_part (one_column,' ', 1) AS part1, split_part (one_column,' ', 2) AS part2 के रूप में ... ' – avivr

संबंधित मुद्दे