Как мне написать свой SQL-запрос, чтобы разбить столбец? - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть таблица в MySQL, как


 aaa 1234555 asdasdvad
 asdasdada 4564456 as
 asdadw 8547965 asdasdasd
_________________________

И я хочу разделить его на два столбца, разделив цифры и буквы, как

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

Как мне написать SQL-запрос для этого

любая помощь будет оценена

1 Ответ

0 голосов
/ 04 сентября 2018

Мы можем сделать это, используя 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;

enter image description here

Демо

Но этот ответ на самом деле предполагает, что вы хотите, чтобы первый и третий члены были объединены в один столбец, а средний - в качестве второго столбца. Я не стараюсь проверять цифры, буквы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...