如何反转由破折号连接的 MySQL 字符串?
mysqlmysqli database更新于 2025/5/25 16:44:17
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 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

