Mysql 如何将列中文本的结尾替换为前面

Mysql 如何将列中文本的结尾替换为前面,mysql,mariadb,Mysql,Mariadb,我在MySQL中有一个列列表。我想使用mariaDB查询执行MySQL,将特定列A的最后一个文本放在特定列A的第一个文本中 例如 Column A Golden Street 17a Red Street 12/a Street Golden Amazing 7 Street Travel ... Column A 17a Golden Street 12/a Red Street Golden Street Travel Amazing 7 Street ... (注意:我假设该列中

我在MySQL中有一个列列表。我想使用mariaDB查询执行MySQL,将特定列A的最后一个文本放在特定列A的第一个文本中

例如

Column A
Golden Street 17a
Red Street 12/a
Street Golden
Amazing 7 Street Travel 
...


Column A
17a Golden Street
12/a Red Street
Golden Street
Travel Amazing 7 Street 
...
(注意:我假设该列中有两个空格。如果不是这样,请编辑您的问题以使其更精确。)

如果只是最后一个“单词”移到前面,那么请考虑:

mysql> SELECT CONCAT(SUBSTRING_INDEX(@x, ' ', -1), ' ',
            LEFT(@x, LENGTH(@x) -
              LENGTH(SUBSTRING_INDEX(@x, ' ', -1)))) AS swap;
+------------------+
| swap             |
+------------------+
| 12/a Red Street  |
+------------------+

课文之间的间隔是一致的。可以是2到4个单词。最后一个单词只有1个“单词”吗?是的,只有最后一个单词会被移动。
mysql> SELECT CONCAT(SUBSTRING_INDEX(@x, ' ', -1), ' ',
            LEFT(@x, LENGTH(@x) -
              LENGTH(SUBSTRING_INDEX(@x, ' ', -1)))) AS swap;
+------------------+
| swap             |
+------------------+
| 12/a Red Street  |
+------------------+