Задавайте вопросы, мы ответим
Вы не зашли.
Пожалуйста помогите, перерыл уже весь интернет, не могу найти решение на на вид очень простую задачу.
Есть таблица tbl_text с полем content и name.
в поле content записи:
My name is Vasya ,I live in Russia.
My name is Petya ,I live in America.
My name is Dima ,I live in Afrika.
поле name пустое.
нужно сделать UPDATE , вырезать имена и перенести в поле name.
Пытался сделать с REGEXP, ничего не получается.
Пожалуйста помогите составить запрос.
Отредактированно evgeny (09.05.2009 04:15:48)
Неактивен
К сожалению, в MySQL инструментарий для работы с регулярными выражения довольно скудный. Позволяет только искать совпадение, подстроки вытаскивать нельзя.
Если у Вас строка перед именем фиксированной длины и имя без пробелов, то можно так:
Неактивен
Нет у меня не фиксированная длина.
Пример вымышленый, сделал просто простой пример, чтоб не путать людей...
Длина может быть любая ... Нужно вытаскивать имя, только с учётом что перед именем будет 'name is ' и после ', I live'
Что делать ? мне нужно перепарсить 10 миллионов записей..
Неужели нет никакого выхода ?
Отредактированно evgeny (09.05.2009 13:49:25)
Неактивен
В любом случае всегда есть выход использовать клиент, в котором есть нормальные функции работы с рег. выражениями (PHP, Perl и др.). Так будет более универсально.
В ситуации, которую Вы описали, можно выкрутиться так:
Неактивен
Большое спасибо!
Все работает :-)
Неактивен