Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में \G मॉडिफायर का उपयोग: वर्टिकल आउटपुट के लिए

MySQL क्लाइंट में \G मॉडिफायर क्वेरी परिणाम को टेबल फॉर्मेट के बजाय **वर्टिकल (लंबवत) फॉर्मेट** में प्रदर्शित करता है। यह चौड़े टेबल या लंबे टेक्स्ट कॉलम के लिए उपयोगी है।

तीनों टर्मिनेटर की तुलना

केस 1: सेमीकॉलन (;) - डिफॉल्ट

mysql> SELECT * FROM DemoOfVertical;

आउटपुट (हॉरिजॉन्टल टेबल):

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Bob   |
| 2  | Carol |
| 3  | David |
| 4  | Mike  |
+----+-------+

केस 2: \g - सेमीकॉलन के बराबर

mysql> SELECT * FROM DemoOfVertical\g

आउटपुट (हॉरिजॉन्टल टेबल - ; जैसा ही):

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Bob   |
| 2  | Carol |
| 3  | David |
| 4  | Mike  |
+----+-------+

केस 3: \G - वर्टिकल फॉर्मेट

mysql> SELECT * FROM DemoOfVertical\G

आउटपुट (वर्टिकल):

*************************** 1. row ***************************
Id: 1
Name: Bob
*************************** 2. row ***************************
Id: 2
Name: Carol
*************************** 3. row ***************************
Id: 3
Name: David
*************************** 4. row ***************************
Id: 4
Name: Mike
4 rows in set (0.00 sec)

\G कब उपयोगी है?

  • चौड़े टेबल: कई कॉलम हों तो हॉरिजॉन्टल टेबल स्क्रीन से बाहर चली जाती है
  • लंबे टेक्स्ट: TEXT/BLOB कॉलम का पूरा कंटेंट पढ़ने में आसान
  • डीबगिंग: एक पंक्ति का पूरा डेटा एक साथ देखना
  • JSON/लॉग डेटा: संरचित डेटा पढ़ने के लिए

उदाहरण: JSON कॉलम के साथ

mysql> SELECT * FROM logs WHERE id = 1\G
*************************** 1. row ***************************
id: 1
level: ERROR
message: Connection timeout
context: {"host": "db1", "port": 3306, "retry": 3}
timestamp: 2024-01-15 10:30:45

नोट

  • \G केवल MySQL कमांड-लाइन क्लाइंट में काम करता है
  • प्रोग्रामिंग लैंग्वेज कनेक्टर्स (PHP, Python, Java) में इसका कोई प्रभाव नहीं
  • \g और ; दोनों स्टेटमेंट टर्मिनेटर हैं, \G टर्मिनेटर + फॉर्मेटर है
  1. - Java में कंस्ट्रक्टर का नाम क्लास के नाम के समान क्यों होता है?

    हर क्लास ऑब्जेक्ट को उसी new कीवर्ड का उपयोग करके बनाया जाता है, इसलिए इसमें उस क्लास के बारे में जानकारी होनी चाहिए जिसका ऑब्जेक्ट इसे बनाना है। इस कारण से, कंस्ट्रक्टर का नाम क्लास के नाम के समान होना चाहिए। उदाहरण class MyConstructor { public MyConstructor() { System.out.println(The

  1. अपने मैक के मेनू बार से अपना नाम हटाएं अपने मैक के मेनू बार से अपना नाम हटाएं

    जब आप अपने मैक में लॉग इन करते हैं, तो आपको मेनू बार में अपना नाम दिखाई देना चाहिए। आमतौर पर यह वर्तमान समय के बगल में आपका पूरा नाम दिखाता है। हालांकि यह उपयोगी है क्योंकि यह आपको बताता है कि आप वर्तमान में किस खाते का उपयोग कर रहे हैं (यदि आपके पास कई खाते हैं), लेकिन अगर आप उस मैक का उपयोग करने व

  1. - अपना कार्यक्षेत्र सुव्यवस्थित करें: विंडोज 10 स्टार्ट मेनू में ऐप समूहों का नामकरण

    भले ही बहुत से लोगों ने विंडोज 8 के लुक के बारे में शिकायत की, लेकिन उस OS में एक शानदार फीचर था - स्टार्ट स्क्रीन टाइल्स को एक साथ समूहित करना, ताकि आप अधिक व्यवस्थित पीसी प्राप्त कर सकें। विंडोज 10 भी आपको ऐप समूह बनाने की अनुमति देता है। क्या अधिक है, आप उन्हें नाम दे सकते हैं ताकि आप उन्हें वास्