Разбейте данные из одного столбца на несколько столбцов в новой таблице (MySQL) - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть таблица, полная данных, где один столбец заполнен различными записями для каждой строки, где данные отформатированы следующим образом: A: немного текста | B: другой текст | C: еще текст | Я хочу разделить эти строки текста на две колонки в новой таблице. Таким образом, новая таблица должна иметь один столбец для A, B, C и т. Д., А другой столбец будет содержать остальную часть текста в соответствующих строках. И есть отдельное значение (значение DATETIME) в отдельном столбце первой таблицы, которое я хотел бы скопировать в третий столбец для каждой из разделенных записей.

Дайте мне знать, если это нужно разъяснить, я знаю, что это немного запутанно, и я довольно нечетко с MySQL. Спасибо!

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

MySQL поддерживает SUBSTRING, вместе с LOCATE вы, вероятно, можете получить что-то приятное, основываясь на символе канала, который вы, кажется, используете в качестве разделителя.

В большинстве случаев я предпочитаю писать «конвертеры» на другом языке, чем выполнять их непосредственно в базе данных, однако в этой ситуации кажется, что данных не так много, поэтому «может» работать нормально.

0 голосов
/ 30 сентября 2010

Я думаю, вам лучше написать простой скрипт на VBScript, PHP или любом другом языке сценариев по вашему выбору.Все скриптовые языки предоставляют вам функции работы со строками и форматирования даты.Запросы к базе данных не позволят вам обработать «неожиданное».

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