Извлечение данных из одного поля в другое в MySQL

0

У меня есть старая таблица с таким столбцом

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
...

Как бы это сделать?

Теги:
string

2 ответа

0
Лучший ответ

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

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

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

SELECT `id`, `name`, preg_capture('/.*?\\((.*)\\)/',`name`,1) AS branch FROM `venues`
1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню