SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite परिणामों में टेक्स्ट की लंबी पंक्तियों को कैसे लपेटें?

यदि आप SQLite के सारणीबद्ध आउटपुट मोड में से किसी एक का उपयोग कर रहे हैं, तो आप स्वयं को टेक्स्ट की लंबी लाइनों से जूझते हुए पा सकते हैं, जिसके परिणामस्वरूप बाद के सभी कॉलम दाईं ओर दूर धकेल दिए जाते हैं। जब आप डेटा का उपयोग करते हैं तो इससे आपको एक तरफ स्क्रॉल करते रहना पड़ सकता है।

सौभाग्य से, एक आसान समाधान है।

आप --wrap का उपयोग कर सकते हैं प्रत्येक कॉलम की अधिकतम चौड़ाई निर्धारित करने का विकल्प। कोई भी कॉलम जिसमें टेक्स्ट से अधिक लंबा टेक्स्ट होगा, वह अगली लाइन में रैप हो जाएगा।

आप --wordwrap on . का भी उपयोग कर सकते हैं या इसका शॉर्टकट -ww यह सुनिश्चित करने के लिए कि शब्द आधे रास्ते में न कट जाएं।

उदाहरण

मान लीजिए हमने अपना आउटपुट मोड table . पर सेट किया है :

.mode table

इस स्तर पर, हमने अभी भी कोई रैप विकल्प निर्दिष्ट नहीं किया है।

इसलिए, जब हम लंबे टेक्स्ट वाले कॉलम का चयन करते हैं, तो यह नहीं होगा लपेटो:

SELECT * FROM Album LIMIT 2;

परिणाम:

+---------+---------------------------------------+----------+
| AlbumId |                 Title                 | ArtistId |
+---------+---------------------------------------+----------+
| 1       | For Those About To Rock We Salute You | 1        |
| 2       | Balls to the Wall                     | 2        |
+---------+---------------------------------------+----------+

अब रैप ऑप्शन सेट करते हैं:

.mode --wrap 20

अब क्वेरी को फिर से चलाते हैं:

SELECT * FROM Album LIMIT 2;

परिणाम:

+---------+----------------------+----------+
| AlbumId |        Title         | ArtistId |
+---------+----------------------+----------+
| 1       | For Those About To R | 1        |
|         | ock We Salute You    |          |
+---------+----------------------+----------+
| 2       | Balls to the Wall    | 2        |
+---------+----------------------+----------+

हम देख सकते हैं कि पहली पंक्ति हमारे --wrap . के अनुसार लिपटी हुई है सेटिंग्स।

मैंने इस उदाहरण में शब्द रैप निर्दिष्ट नहीं किया था और इसलिए इस उदाहरण में, "रॉक" शब्द को तोड़ दिया गया था - इसका एक हिस्सा पहली पंक्ति पर रहा और इसका कुछ हिस्सा अगली पंक्ति में लिपटा हुआ था।

हम इसे --wordwrap on . से दूर कर सकते हैं या इसका शॉर्टकट -ww :

.mode -wrap 20 -ww

यह निम्न कार्य करने जैसा ही है:

.mode -wrap 20 --wordwrap on

अब क्वेरी को फिर से चलाते हैं:

SELECT * FROM Album LIMIT 2;

परिणाम:

+---------+---------------------+----------+
| AlbumId |        Title        | ArtistId |
+---------+---------------------+----------+
| 1       | For Those About To  | 1        |
|         | Rock We Salute You  |          |
+---------+---------------------+----------+
| 2       | Balls to the Wall   | 2        |
+---------+---------------------+----------+

इस बार शब्द "रॉक" को काटने के बजाय अगली पंक्ति में लपेटा गया है।

दूसरा विकल्प:qbox मोड

टेक्स्ट की पंक्तियों को लपेटने का एक अन्य विकल्प qbox . का उपयोग करना है आउटपुट मोड:

.mode qbox

यह निम्नलिखित के लिए एक शॉर्टकट है:

.mode box --wrap 60 --quote

तो यह 60 वर्णों में पंक्तियों को लपेटता है, और यह एक SQL अक्षर की तरह स्ट्रिंग्स को उद्धृत करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite में गणना () परिणामों से डुप्लिकेट निकालें

  2. एंड्रॉइड में स्क्लाइट डेटाबेस को कैसे रीसेट करें?

  3. sqlite लौटा:त्रुटि कोड =1, संदेश =ऐसा कोई स्तंभ नहीं:रसोई 1

  4. SQLite में किसी तालिका की संरचना के बारे में जानकारी प्राप्त करने के 4 तरीके

  5. रूम क्वेरी में एक विशिष्ट पैरामीटर दिए गए रूम डेटाबेस से एक विशिष्ट कॉलम का चयन कैसे करें?