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




MySQL.RU - Webboard



Вернуться
Проверка по диапазону (Евгений) 14/09/2010 - 11:48:27
      Re: Проверка по диапазону (Hamyachok) 14/09/2010 - 16:44:24
      Re: Проверка по диапазону (Евгений) 15/09/2010 - 12:43:32
      Re: Проверка по диапазону (Hamyachok) 20/09/2010 - 12:06:59

> Original message text:
> From: Евгений - 14/09/2010 - 11:48:27
> Subject:Проверка по диапазону
> -----------------
> Есть проверка на регулярку.
> obj_stroy="2"
> obj_etag="2,3,6,8"
>
> AND (obj_stroy) REGEXP '(^|,)(1)(,|$)'
> AND (obj_etag) REGEXP '(^|,)(1|2|3|4|5|6|7|8|9|10)(,|$)'
>
> Это проверка сработает если в строке идут значения через запятую. Сделал чтоб уменьшить строк в базе(то есть для каждого ответа создавалась своя запись в базе). Но забыл один нуанс. Клиент может заносить диапазонное значения(1,3,5-7 или 4-10) в базу это значения попадает. Вот тут у меня сложность:
> Как сделать проверку такого рода:
> obj_etag="1-5"
> (obj_etag) REGEXP '(^|,)(1|2|3|4|5|6|7|8|9|10)(,|$)'
>
> Тут я вижу одно решения, как то в запросе поля obj_etag перевести в вид через запятую(1,2,3,4,5) но возможно ли это сделать и как не знаю.
>


From: Евгений - 15/09/2010 - 12:43:32
Subject:Проверка по диапазону
-----------------
Это sql запрос у mysql с регулярным выражением.
Показал только проверку запроса. Сам запрос такого рода:
SELECT id,name
FROM user
WHERE
(otdel) REGEXP '(^|,)(1)(,|$)'
AND (act) REGEXP '(^|,)(1|2|9|10)(,|$)'

Проверка ищет в поля otdel такие значения 1;1,;,1,;,1 .
А проверка act ищет тоже самое только по каждой цифре отдельно.
То есть, в полях otdel и act должны быть значения через запятую, но там могут быть вписаны и диапазонные значения(1,3-5,6; 5-10), возможно ли так сделать?

В основном с 2-х, но это не должно имеет значения.
1 запрос должен вернуть есть или нету без взаимодействие стороних помощников.


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

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

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



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