Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск в диапазоне чисел / 9 сообщений из 9, страница 1 из 1
20.03.2008, 17:06
    #35204217
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
Есть данные в формате
1. 1-7
2. 1-30
3. 1-31
4. 1-365
5. 4000-8000 и т.д.
6. .....
Суть проблемы
Надо выбрать записи, которые попадают в диапазон, например, от 31 до 4500.
В результате выборки вернулись бы записи под № 3,4,5.
Не соображу никак, как это замутить.

Если есть у кого соображения, какие ни будь, пожалуйста, поделитесь.
...
Рейтинг: 0 / 0
20.03.2008, 17:21
    #35204261
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
используйте конструкцию вида: case when ...
...
Рейтинг: 0 / 0
20.03.2008, 17:30
    #35204287
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
Как я понял Вы предлагаете разделять данные 1-30 на 1 и 30 и далее: Case is >=1 <=30?
Спасибо.
...
Рейтинг: 0 / 0
20.03.2008, 17:33
    #35204302
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
вообще то я имел ввиду прямо в запросе SQL ее применить, но можно и в коде анализировать конечно, если хотите
...
Рейтинг: 0 / 0
20.03.2008, 18:19
    #35204478
Ммихалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
имхо проще по ключу отобрать через between and, если он есть конечно...
...
Рейтинг: 0 / 0
20.03.2008, 20:18
    #35204681
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
Еще таки строки могут присутствовать:
1-7, 1-30, 1-31, 1-365, 4000-8000 и т.д.
Такую строку можно ли как то разделить на "Case is >=от <=до" используя SQL воткнув в запрос Mid, Split..?
...
Рейтинг: 0 / 0
21.03.2008, 11:26
    #35205397
Ммихалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
можно, пройтися последовательно по запятой
...
Рейтинг: 0 / 0
21.03.2008, 11:35
    #35205427
Ммихалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
можно так split(поле, ',')
...
Рейтинг: 0 / 0
21.03.2008, 12:30
    #35205638
timtim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в диапазоне чисел
Пока сделал без использования sql на split и select case, 1400 наборов обрабатывает за доли секунды.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск в диапазоне чисел / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]