MySQL में TRIM(LEADING 'The ' FROM column) का उपयोग करके "The " प्रीफिक्स को अनदेखा करके वर्णानुक्रम में क्रमबद्ध किया जा सकता है।
उदाहरण
तालिका बनाएं:
mysql> CREATE TABLE DemoTable (Title TEXT);
mysql> INSERT INTO DemoTable VALUES
->> ('MongoDB is a no SQL database'),
->> ('The MySQL is a relational database'),
->> ('The Java language is good'),
->> ('Python is good language');
डेटा
+----------------------------------+
| Title |
+----------------------------------+
| MongoDB is a no SQL database |
| The MySQL is a relational database|
| The Java language is good |
| Python is good language |
+----------------------------------+
क्वेरी: "The " हटाकर क्रमबद्ध करें
mysql> SELECT * FROM DemoTable
->> ORDER BY TRIM(LEADING 'The ' FROM Title);
परिणाम
+----------------------------------+
| Title |
+----------------------------------+
| The Java language is good |
| MongoDB is a no SQL database |
| The MySQL is a relational database|
| Python is good language |
+----------------------------------+
क्रमबद्धीकरण कुंजी तुलना
| मूल शीर्षक | TRIM बाद | क्रम |
|---|---|---|
| The Java language is good | Java language is good | 1 (J...) |
| MongoDB is a no SQL database | MongoDB is a no SQL database | 2 (M...) |
| The MySQL is a relational database | MySQL is a relational database | 3 (M... लेकिन My > Mo) |
| Python is good language | Python is good language | 4 (P...) |
TRIM विविधताएं
TRIM(LEADING 'prefix' FROM str)- शुरुआत से हटाएंTRIM(TRAILING 'suffix' FROM str)- अंत से हटाएंTRIM(BOTH 'chars' FROM str)- दोनों तरफ से वर्ण हटाएंTRIM(str)- दोनों तरफ से स्पेस हटाएं
केस-असंवेदनशील संस्करण
ORDER BY TRIM(LEADING 'The ' FROM LOWER(Title))
नोट: यह केवल क्रमबद्धीकरण कुंजी बदलता है, वास्तविक डेटा नहीं।