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




MySQL.RU - Webboard



Вернуться
разбить строку на подстроки (Зверек) 24/03/2013 - 15:01:49
      Re: разбить строку на подстроки (Akina) 24/03/2013 - 23:32:32
      Re: разбить строку на подстроки (Зверек) 25/03/2013 - 21:15:52

> Original message text:
> From: Зверек - 24/03/2013 - 15:01:49
> Subject:разбить строку на подстроки
> -----------------
> Помогите, плиз,с запросом.
> В поле хранится имя персонажа. Оно может состоять как из одного, так и из нескольких слов.
> На сайте есть поиск по персонажу. И еще реализована функция выбора вариантов при вводе нескольких первых букв имени. Вот тут и есть проблема. Потому что варианты должны предлагаться независимо от того первые буквы имени, фамилии или еще чего (имена не русские) вводит юзер. Подавляющее большинство имен персонажей состоят из двух слов. И на данный момент я реализовал вариант
>
> WHERE (SUBSTRING_INDEX(pers_name, ' ', 1) LIKE '$search_string%' OR SUBSTRING_INDEX(pers_name, ' ', -1) LIKE '$search_string%')
>
> но он все же не универсален. Среди строковых функций я не нашел аналога php-шного explode(). С ним, полагаю, можно было бы решить задачу.
> Подскажите, куда смотреть? Как реализовать запрос?
>


From: Akina - 24/03/2013 - 23:32:32
Subject:разбить строку на подстроки
-----------------
WHERE INSTR(CONCAT(' ',`pers_name`),CONCAT(' ',search_string)) > 0


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

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

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



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