gpt4 book ai didi

mysql - 如何将文本末尾替换为列中的前面

转载 作者:行者123 更新时间:2023-11-29 10:34:49 25 4
gpt4 key购买 nike

我在 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> 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 |
+------------------+

关于mysql - 如何将文本末尾替换为列中的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46637195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com