У меня есть таблица, полная данных, где один столбец заполнен разными записями для каждой строки, где данные форматируются следующим образом: A: некоторый текст | B: некоторый другой текст | C: еще текст | Я хочу разделить эти строки текста на две колонки в новой таблице. Таким образом, новая таблица должна иметь один столбец для A, B, C и т.д., А другой столбец будет содержать остальную часть текста в соответствующих строках. И есть другое значение (значение DATETIME) в отдельном столбце первой таблицы, которое я хотел бы скопировать в третий столбец для каждой из разделенных записей.
Сообщите мне, если это требует clarificaiton, я знаю, что это путают, и я довольно нечеткий с MySQL. Спасибо!
Думаю, вам лучше написать простой script в VBScript, PHP или любой другой язык сценариев по вашему выбору. Все языки сценариев предоставляют вам строковые манипуляции и функции форматирования даты. Запросы базы данных не позволят вам обрабатывать "неожиданные".
MySQL поддерживает SUBSTRING
, вместе с LOCATE
вы могли бы взломать что-то приятное на основе символа трубы, который, как вам кажется, используется в качестве разделителя.
В большинстве случаев я предпочитаю писать "преобразователи" на другом языке, чем выполнять его непосредственно в базе данных, однако в этой ситуации похоже, что не так много данных, поэтому "может" работать нормально.