Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2011, 10:23   #1
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию Поиск строки по начальным и конечным символам

Добрый день! Объясню сразу на примере:
Есть таблица, в которой хранится текст. Надо провести поиск по этому тексту, найти первое вхождение символов "http://" и выбрать строку начиная с этих символов и до первых кавычек (не включая их), то-есть вытащить первый URL в тексте. После этого надо его вставить в качестве значения в другую таблицу.
Первое, что приходит на ум - использование регулярных выражений для MySQL. Но все так их нелюбят, что по ним нет даже нормальной документации.
Есть ли другой способ, без использования регулярных выражений, и, если нет, то как вставить регулярные выражения в запрос MySQL (вхождений может быть больше, нужно только первое)?
amdbodia вне форума Ответить с цитированием
Старый 11.09.2011, 11:00   #2
Neymexa
Proffesional
Форумчанин
 
Аватар для Neymexa
 
Регистрация: 18.11.2008
Сообщений: 417
По умолчанию

думаю это единственный способ.
Что касается рег. выражений то не такие они уж и плохие.
Документации в инете предостаточно.

Хотя есть много способов обойтись без рег. выр. но лично я бы не стал - пустая трата времени.
О, степь родимая, как я скучаю по тебе...
Neymexa вне форума Ответить с цитированием
Старый 11.09.2011, 14:06   #3
amdbodia
Пользователь
 
Аватар для amdbodia
 
Регистрация: 13.05.2009
Сообщений: 71
По умолчанию

Написал простенький скрипт на php, всё-таки он лучше заточен под regexp'ы. Но тема с SQL не раскрыта ((
amdbodia вне форума Ответить с цитированием
Старый 12.09.2011, 09:38   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Есть таблица, в которой хранится текст. Надо провести поиск по этому тексту, найти первое вхождение символов "http://" и выбрать строку начиная с этих символов и до первых кавычек (не включая их), то-есть вытащить первый URL в тексте.
Вопрос - искомый текст целиком находится в поле одной записи таблицы или может начинаться в одной записи и продолжаться в этом же поле другой (других) записи?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по начальным буквам из созданного списка IRMA230 Microsoft Office Excel 2 15.08.2011 13:11
Поиск по символам внутри ячеек определенного столбца Lea1987 Microsoft Office Excel 8 21.05.2010 13:53
Поиск в Memo по крайним символам saggy Общие вопросы Delphi 3 17.02.2010 21:12
Поиск значения по двум символам кода maneta Microsoft Office Excel 3 17.01.2010 22:14
Поиск строк по символам в Memo Nocturnal Помощь студентам 2 15.12.2009 17:33