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

MySQL में लंबे VARCHAR स्ट्रिंग के परिणाम को अधिक पठनीय कैसे प्रदर्शित करें?

MySQL में जब आप VARCHAR कॉलम में संग्रहीत लंबे स्ट्रिंग्स को क्वेरी करते हैं, तो डिफ़ॉल्ट टेबुलर आउटपुट पढ़ने में मुश्किल हो सकता है। इस समस्या को हल करने के लिए, MySQL एक विशेष फॉर्मेटर \G प्रदान करता है जो परिणामों को वर्टिकल (लंबवत) प्रारूप में प्रदर्शित करता है, जिससे प्रत्येक कॉलम मान अपनी अलग पंक्ति पर दिखाई देता है।

सिंटैक्स

SELECT * FROM your_table_name\G

व्यावहारिक उदाहरण

आइए पहले एक डेमो टेबल बनाते हैं और उसमें कुछ लंबे शीर्षक डालते हैं:

mysql> CREATE TABLE DemoTable1482 (
    -> Title VARCHAR(255)
    -> );
Query OK, 0 rows affected (0.52 sec)

mysql> INSERT INTO DemoTable1482 VALUES('Deep Dive using Java with Data Structure And Algorithm');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT INTO DemoTable1482 VALUES('Introduction To MySQL and MongoDB');
Query OK, 1 row affected (0.12 sec)

सामान्य SELECT आउटपुट (टेबुलर)

mysql> SELECT * FROM DemoTable1482;
+--------------------------------------------------------+
| Title                                                  |
+--------------------------------------------------------+
| Deep Dive using Java with Data Structure And Algorithm |
| Introduction To MySQL and MongoDB                      |
+--------------------------------------------------------+
2 rows in set (0.00 sec)

\G फॉर्मेटर के साथ आउटपुट (वर्टिकल)

mysql> SELECT * FROM DemoTable1482\G
*************************** 1. row ***************************
Title: Deep Dive using Java with Data Structure And Algorithm
*************************** 2. row ***************************
Title: Introduction To MySQL and MongoDB
2 rows in set (0.00 sec)

क्यों \G बेहतर है?

  • पठनीयता: प्रत्येक कॉलम मान अलग पंक्ति पर होता है, क्षैतिज स्क्रॉलिंग की आवश्यकता नहीं
  • लंबे टेक्स्ट के लिए आदर्श: VARCHAR, TEXT, या JSON कॉलम जिनमें लंबी सामग्री होती है
  • डीबगिंग में सहायक: जटिल क्वेरी परिणामों का निरीक्षण करते समय

नोट: \G केवल MySQL कमांड-लाइन क्लाइंट में काम करता है, प्रोग्रामेटिक एपीआई कॉल में नहीं।

  1. - MySQL में सबस्ट्रिंग प्रदर्शित करें यदि स्ट्रिंग विशिष्ट लंबाई से कम है अन्यथा कस्टम संदेश प्रदर्शित करें

    CASE स्टेटमेंट और SUBSTRING() के साथ सशर्त स्ट्रिंग प्रसंस्करण इसके लिए MySQL में SUBSTRING() फंक्शन का उपयोग करें। शर्तों के लिए MySQL CASE स्टेटमेंट का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1402 ( EmployeeName varchar(40) ); Query OK, 0 rows affected (0.62 sec) रिकॉर्ड डालें: insert

  1. - MySQL परिणाम सेट को निर्दिष्ट क्रम में कैसे बनाएं?

    परिचय MySQL में FIND_IN_SET() फंक्शन का उपयोग करके परिणाम सेट को विशिष्ट ID क्रम में क्रमबद्ध किया जा सकता है जो प्राकृतिक क्रम से अलग हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.52 sec) INSERT INTO DemoTable1563 VALUES(1020, Sam); Query OK, 1 row affected (0.14 sec) सभ

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT