![](/img/trans.png)
[英]My subject column contains lot of different keyword, how do I write SQL query?
[英]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.