mysql> SET @x = 'Red Street 12/a';
mysql> SELECT CONCAT(SUBSTRING_INDEX(@x, ' ', -1), ' ',
SUBSTRING_INDEX(@x, ' ', 2));
+------------------------------------------------------------------------+
| CONCAT(SUBSTRING_INDEX(@x, ' ', -1), ' ', SUBSTRING_INDEX(@x, ' ', 2)) |
+------------------------------------------------------------------------+
| 12/a Red Street |
+------------------------------------------------------------------------+
(注的第一个文本:我假设列中有2个空格,如果不是这样的话,那么编辑你的问题更加精确。)
如果它只是最后一个移动到前面的“单词”,那么考虑:
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个“单词”? –
是的,只有最后一个单词会移动。 –