Извлечение данных из одного поля в другое в MySQL - PullRequest
0 голосов
/ 20 января 2011

У меня есть старая таблица, в которой есть столбец, подобный этому

1 | McDonalds (Main Street)
2 | McDonalds (1st Ave)
3 | The Goose
4 | BurgerKing (Central Gardes)
...

Я хочу сопоставить места like ' %(%)', а затем извлечь содержимое в скобках во второе поле, чтобы получить

1 | McDonalds | Main Street
2 | McDonalds | 1st Ave
3 | The Goose | NULL
4 | BurgerKing| Central Gardes
...

Как можно поступить об этом?

Ответы [ 2 ]

1 голос
/ 20 января 2011

MySQL предоставляет строковые функции для поиска символов и извлечения подстрок .Вы также можете использовать функции управления потоком для обработки случаев, когда место проведения отсутствует.

0 голосов
/ 18 февраля 2011

Я установил эти пользовательские функции

http://www.mysqludf.org/lib_mysqludf_preg/

Тогда я мог бы выбрать "ветви" через

SELECT `id`, `name`, preg_capture('/.*?\\((.*)\\)/',`name`,1) AS branch FROM `venues`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...