У меня есть старая таблица с таким столбцом
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
...
Как бы это сделать?
Я установил эти пользовательские функции
http://www.mysqludf.org/lib_mysqludf_preg/
Затем я мог выбрать "ветки" через
SELECT `id`, `name`, preg_capture('/.*?\\((.*)\\)/',`name`,1) AS branch FROM `venues`
MySQL предоставляет строковые функции для нахождения символов и извлечение подстрок. Вы также можете использовать функции управления потоком для обработки случаев, когда место встречи отсутствует.