SQL टेक्स्ट कॉलम का चयन करते समय लंबी लाइनों को कैसे लपेटें?


28

मैं लंबे टेक्स्ट कॉलम वाली तालिका से चयन कर रहा हूं। मैं लंबी लाइनों को अधिकतम लाइन की लंबाई तक लपेटना चाहता हूं।

से:

SELECT * FROM test;
test_id |                                  text
--------+-----------------------------------------------------------------------
      1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem

सेवा मेरे:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem

शब्द सीमाओं पर? मुझे नहीं लगता कि यह सुविधा समर्थित है।
गयुस

@ जीयस: शब्द सीमाओं को अनदेखा करना ठीक है
jkj

मान लें कि आप केवल लिपटे हुए परिणाम देखना चाहते हैं? क्या आप कमांडलाइन टूल या pgAdmin या phpPgAdmin के माध्यम से क्वेरी निष्पादित कर रहे हैं?
कोडरहॉक

@ कैंडी: psql कमांड लाइन टूल
jkj

अपने टर्मिनल विंडो के आकार को समायोजित करें? : D
डेरेक डाउनी

जवाबों:


28

यदि आप psqlकमांड लाइन टूल का उपयोग कर रहे हैं , तो पहले यह कमांड जारी करें:

\pset format wrapped

इसके बाद अपनी टर्मिनल विंडो पर लंबी लाइनों को लपेट देना चाहिए:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,.
        |.consectetur adipiscing elit.
        |.. Mauris lorem

आप के साथ लपेटने के लिए स्तंभों की संख्या भी निर्धारित कर सकते हैं

\pset columns 100

और आप डॉट्स को दीर्घवृत्त के साथ बदल सकते हैं

\pset linestyle unicode

अधिक जानकारी: http://www.postgresql.org/docs/current/static/app-psql.html


9

मेरा जवाब सीधे आपके सवाल का जवाब नहीं देगा क्योंकि मुझे नहीं लगता कि psql खुद विशेष रूप से ऐसा कर सकता है। लेकिन, \xविस्तारित आउटपुट चालू करेगा, जो आपके मूल्यों को इस तरह रखेगा:

-[ RECORD 1 ]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id         | 1
longstring | This is a long string of text that will be quite long and most likely be very annoying to read if you are viewing results with more than at most a few columns of data. Words words words words words words lorem ipsum.

आप लाइनों को न लपेटने के लिए अपने पेजर को भी कॉन्फ़िगर कर सकते हैं।

सामान्य प्रदर्शन पर स्विच करने के लिए, बस फिर से कमांड \ x जारी करें। स्पष्टीकरण :

\x [on|off|auto] toggle expanded output (currently off)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.