कॉलम मानों को ऑर्डर करते समय उद्धरण चिह्नों को अनदेखा करने के लिए 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 ...)केवल अंतिम उद्धरण हटाता है
यह तकनीक किसी भी अवांछित अग्रणी/अनुगामी वर्णों को हटाने के लिए उपयोगी है।