繁体   English   中英

如何编写我的SQL查询以拆分列?

[英]How do i write my sql query to split a column?

我在MySQL中有一张桌子


 aaa 1234555 asdasdvad
 asdasdada 4564456 as
 asdadw 8547965 asdasdasd
_________________________

我想通过拆分数字和字母将其拆分为两列

   t1                     t2
_________________   _______________
aaa asdasdvad          1234555
asdasdada as           4564456
asdadw asdasdasd       8547865

我如何编写一个SQL查询来做到这一点

任何帮助,将不胜感激

我们可以使用SUBSTRING_INDEX做到这一点,而不会带来太多麻烦:

SELECT
    CONCAT(SUBSTRING_INDEX(col, ' ', 1), ' ', SUBSTRING_INDEX(col, ' ', -1)) AS t1,
    SUBSTRING_INDEX(SUBSTRING_INDEX(col, ' ', 2), ' ', -1) AS t2
FROM yourTable;

在此处输入图片说明

演示

但是,此答案实际上只是假设您希望将第一项和第三项连接在一起作为一个列,而将中间项作为第二列。 我不检查数字,字母等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM