Новости
Документация
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

> Original message text:
> 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 подготавливать аналогичным образом. Но может быть есть более оптимальные решения?
>


From: Akina - 06/11/2013 - 22:31:57
Subject:Так, нет, фигню сказал...
-----------------
... это чарсет надо рекомпилять. А коллатион регается достаточно просто - через карту сравнений...


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

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

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



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