MySQL 如何反转一个连接了横线的MySQL字符串?

MySQL 如何反转一个连接了横线的MySQL字符串?

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)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程