Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как SQL ем сравнивать строки как числа, Можно ли сравнивать строки вида 21A/2A 
:(
    Опции темы
zone51
Дата 8.1.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: нет
Всего: 1



Доброго времени суток товарищи, помогите пожалуйста решить пролему. У меня есть в базе данных поле в котором хранятся адреса в виде 23А/2А то есть это универсальный формат. Это число может быть и 21 и 21А и 21А/2 и 21/2B и 21F/5G. то есть как угодно. Так вот мне надо организовать функция поиска адресов по критерию То есть пользователь задает начальный и конечный диапазоны то есть 2 адреса в любом из вышепоказанных форматов.А система должна выбрать все промежуточные адреса. Но по большому счету поиск осуществляется как сравнение числовых составляющих первых частей то есть для 21F/4D это будет 21 то же самое для 21Р 21 и т д
так вот задача в идеале стоит выщемить средствами скл это число и организовать поиск в базе по вот этим составляющим чтобы из строки как бы выщипывалось первое число и по нему все проверялось. Возможно ли то? Если нет то подскажите пожалуйста как это сделать руками в таком случае. Сам юзаю java+spring+ibatis. Спасибо smile  smile  smile 



--------------------
The truth is out there
PM MAIL   Вверх
geckelberryfinn
Дата 9.1.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 3.12.2003

Репутация: нет
Всего: нет



это можно сделать при помощи рекурсивного SQL, а также при помощи функций POS и SUBSTR Подробнее о рекурсивных запросах и перечисленных функциях можно почитать в кукбуке. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.