2016-03-16 6 views
11

PostgreSQL में न्यूलाइन कैरेक्टर का उपयोग कैसे करें?पोस्टग्रेएसक्यूएल न्यूलाइन कैरेक्टर

test line 1 
test line 2 

लेकिन दुर्भाग्य से मैं सिर्फ इस परिणाम मेरी स्क्रिप्ट से मिलता है:

select 'test line 1'||'\n'||'test line 2'; 

मैं एसक्यूएल संपादक प्रदर्शन ऊपर मेरी स्क्रिप्ट से इस परिणाम हैं:

यह मेरा प्रयोग से कोई गलत स्क्रिप्ट है जब मैं इसे एसक्यूएल संपादक में चलाता हूं:

test line 1 test line 2 
+3

संभावित डुप्लिकेट [पोस्टग्रेएसक्यूएल में नई लाइन कैसे डालें] (http://stackoverflow.com/questions/32949768/how-to-insert-new-line-in-postgresql) – Elad

+0

@Elad, मेरा प्रश्न इस बारे में है "चयन करें" क्वेरी। तालिका में डेटा पढ़ने के लिए "बनाएं" डालें। a_horse_with_no_name का उत्तर अब मुझे समस्या हल करने के लिए पर्याप्त है। – Alimin

+0

वहां उत्तर दिया गया है कि आप यहां दी गई वही उत्तर है जो आपको नई पंक्ति शब्दशः के समान है। – Elad

उत्तर

23

बैकस्लैश का कोई विशेष अर्थ नहीं है SQL , इसलिए '\n' एक बैकस्लैश चरित्र के बाद n

उपयोग करने के लिए एक स्ट्रिंग शाब्दिक आप उपयोग करने की आवश्यकता में "दृश्यों पलायन" है एक "extended" constant:

:

select 'test line 1'||E'\n'||'test line 2'; 

एक अन्य विकल्प chr() समारोह का उपयोग करने के लिए है

select 'test line 1 
test line 2'; 
0:
select 'test line 1'||chr(10)||'test line 2'; 

या बस स्ट्रिंग में न्यू लाइन लगातार डाल


या नहीं, यह वास्तव में है अपने एसक्यूएल ग्राहक में दो लाइनों के रूप में प्रदर्शित, अपने एसक्यूएल ग्राहक पर निर्भर करता है।

+0

स्ट्रिंग के न्यूलाइन चरित्र भाग को बढ़ाने के लिए यह थोड़ा मूर्खतापूर्ण है, है ना? आप केवल 'ई'टेस्ट लाइन 1 \ n सबसे लाइन 2'' कर सकते हैं – thedayturns

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