MySQL में REVERSE() नाम का फंक्शन है जिसकी मदद से हम स्ट्रिंग को उल्टा कर सकते हैं। लेकिन मान लें यदि हम डैश से जुड़ी स्ट्रिंग को उल्टा करना चाहते हैं तो REVERSE() फंक्शन का उपयोग करने से उचित परिणाम नहीं मिलेगा जैसा कि निम्न उदाहरण में दिखाया गया है:
mysql> Select REVERSE('AB-CD-EF');
+---------------------+
| REVERSE('AB-CD-EF') |
+---------------------+
| FE-DC-BA |
+---------------------+
1 row in set (0.00 sec)
उचित परिणाम 'EF-CD-AB' होगा और ऐसा आउटपुट प्राप्त करने के लिए हम SUBSTRING_INDEX() फंक्शन का उपयोग INSTR() फंक्शन के साथ कर सकते हैं। इसे निम्न प्रकार से दर्शाया गया है:
mysql> Select CONCAT(SUBSTRING_INDEX('AB-CD-EF','-',-1), '-', substr('AB-CD-EF',instr('AB-CD-EF',"-")+1, instr('AB-CD-EF',"-")),LEFT('AB-CD-EF',LOCATE('-','AB-CD-EF') -1))As 'Reversed';
+-----------+
| Reversed |
+-----------+
| EF-CD-AB |
+-----------+
1 row in set (0.00 sec)