Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Регулярные выражения в запросе, Замена. (Vasily) 06/11/2013 - 13:36:41
      Re: Регулярные выражения в запросе, Замена. (Akina) 06/11/2013 - 16:23:37
      Re: Регулярные выражения в запросе, Замена. (Vasily) 06/11/2013 - 17:11:53
      Re: Регулярные выражения в запросе, Замена. (Akina) 06/11/2013 - 18:12:32
      Re: А коли нет доступа к настройкам... (Akina) 06/11/2013 - 18:15:17
      Re: Регулярные выражения в запросе, Замена. (Vasily) 06/11/2013 - 18:21:41
      Re: не-е-е... (Akina) 06/11/2013 - 19:25:47
      Re: Так, нет, фигню сказал... (Akina) 06/11/2013 - 22:31:57



From: Vasily - 06/11/2013 - 13:36:41
Subject:Регулярные выражения в запросе, Замена.
-----------------
Здравствуйте. Не нашел в руководствах по регулярным выражениям в MySQL ответа на следующий вопрос:

Возможно ли в запросе текстовой строки игнорировать отдельные символы и/или подменять их другими?
Пример. В таблице table в базе строка text = "aaa-bbb (ccc) ddd".

Следующий запрос должен возвращать эту строку:
SELECT text FROM table WHERE text LIKE 'aaa bbb ccc%'
Т.е. при сравнении тире заменяется пробелом, скобки игнорируются (заменяются пустотой).

Буду благодарен за любую подсказку. Или за возможное другое решение. Пока из альтернатив приходит на ум создать в базе два текстовыех поля, в одном их которых будет исходный текст, а во второй - он же, но уже с замененными (удаленными) символами, и поиск проводить по второму. Скрипт, сделающий это с уже имеющимися записами сделать несложно. Соответственно, текст перед запросом в LIKE подготавливать аналогичным образом. Но может быть есть более оптимальные решения?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
42947



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |