2011-01-20 1 views
0

У меня есть старый стол, который имеет столбец, как этотИзвлечение данных из одной области в другую в MySQL

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

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

ответ

0

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

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

Тогда я мог выбрать "ветви" с помощью

SELECT `id`, `name`, preg_capture('/.*?\\((.*)\\)/',`name`,1) AS branch FROM `venues` 
Смежные вопросы