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

MySQL में कॉलम मानों को सॉर्ट करें और मानों में से एक पर उद्धरण चिह्नों को अनदेखा करें

कॉलम मानों को ऑर्डर करते समय उद्धरण चिह्नों को अनदेखा करने के लिए ORDER BY TRIM() का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable784 ( Message varchar(100) ); 
Query OK, 0 rows affected (0.50 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable784 values('Good'); 
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable784 values('"This is not a Message"'); 
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable784 values('Bye'); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable784 values('Hello'); 
Query OK, 1 row affected (0.15 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable784;

यह निम्नलिखित आउटपुट देगा:

+-------------------------+
| Message                 |
+-------------------------+
| Good                    |
| "This is not a Message" |
| Bye                     |
| Hello                   |
+-------------------------+
4 rows in set (0.00 sec)

उद्धरण चिह्नों को अनदेखा करके कॉलम मानों को सॉर्ट करने की क्वेरी

mysql> select * from DemoTable784 order by trim(both '"' from Message);

यह निम्नलिखित आउटपुट देगा:

+-------------------------+
| Message                 |
+-------------------------+
| Bye                     |
| Good                    |
| Hello                   |
| "This is not a Message" |
+-------------------------+
4 rows in set (0.00 sec)

व्याख्या

  • TRIM(BOTH '"' FROM Message) स्ट्रिंग के दोनों छोर से दोहरे उद्धरण चिह्न हटाता है
  • सॉर्टिंग ट्रिम किए गए मान पर आधारित होती है, लेकिन मूल मान अपरिवर्तित रहता है
  • TRIM(LEADING '"' FROM ...) केवल शुरुआती उद्धरण हटाता है
  • TRIM(TRAILING '"' FROM ...) केवल अंतिम उद्धरण हटाता है

यह तकनीक किसी भी अवांछित अग्रणी/अनुगामी वर्णों को हटाने के लिए उपयोगी है।

  1. - MySQL में विशिष्ट मानों की घटनाओं को गिनें और नए कॉलम में परिणाम प्रदर्शित करें

    COUNT(*) के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(80),(90),(90),(80),(100),(90); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +----

  1. - MySQL में पंक्तियों के मान जोड़कर परिणाम सॉर्ट करना

    GROUP BY और ORDER BY से समूहवार योग और क्रम SUM() और GROUP BY से प्रत्येक समूह का योग निकालें, फिर ORDER BY से परिणाम क्रमबद्ध करें। तालिका और डेटा (Chris, 45), (David, 98), (Bob, 58); क्वेरी: नामवार कुल अंक, अवरोही क्रम ORDER BY TotalSum DESC; परिणाम +-------------+----------+ | StudentName

  1. - MySQL में कॉलम अपडेट करें और ट्रेलिंग अंडरस्कोर मान हटाएं

    MySQL में किसी कॉलम से ट्रेलिंग अंडरस्कोर (_) मानों को हटाने के लिए TRIM() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ किया जाता है। सिंटैक्स: UPDATE yourTableName SET yourColumnName = TRIM(TRAILING _ FROM yourColumnName); आइए एक उदाहरण से समझते हैं। पहले एक टेबल बनाते हैं: mysql> create table De