Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];
Вниззапрос SQL Найти похожие ветки
← →
Rel_ (2003-06-24 08:48) [0]Всем привет. Помогите со сл. вопросом:
Необходимо в запросе вывести последние 2 знака поля таблицы и сделать сортировку по этому полю по возрастанию. Поле в строковом виде содержит число.
Например:
123445203
543453001
563453410
131231205
Рез-т запроса:
01
03
05
10
← →
ЮЮ (2003-06-24 09:00) [1]SELECT SUBSTRING(FLD FROM 8 FOR 2) FROM TBL ORDER BY 1
← →
Rel_ (2003-06-24 09:14) [2]Ну спасибо. Усё получилось
← →
ЮЮ (2003-06-24 09:17) [3]Ну ещё бы :-)
← →
kostya_iz_angren (2003-06-24 10:50) [4]А можно дополнительный вопрос:
- А если не известна длина строки, то как получить те же последние два символа.
Или иначе говоря, есть функция для определения длины строки.
← →
Sandman25 (2003-06-24 11:12) [5]select substr(fld, length(fld)-2, 2) from tbl
Только если в fld будет меньше 2 символов, будет ошибка
← →
Sandman25 (2003-06-24 11:14) [6]Ошибся
select substr(fld, length(fld)- 1, 2) from tbl
← →
Anatoly Podgoretsky (2003-06-24 11:25) [7]А здесь что не будет ошибки, при длине скажем 1
← →
Соловьев (2003-06-24 11:32) [8]а с каких это пор lenght появилась в LocalSQL?
как по мне тут только в цикле или вычисляемое поле сделать у DataSet...
← →
Sandman25 (2003-06-24 11:37) [9]Anatoly Podgoretsky © (24.06.03 11:25)
>А здесь что не будет ошибки, при длине скажем 1
Ошибка будет. Я исправил другую ошибку - первый вариант возвращал совсем не то, что надо.
>Соловьев © (24.06.03 11:32)
Жаль. Позор LocalSQL, кстати.
← →
Anatoly Podgoretsky (2003-06-24 11:48) [10]Остается надеяться на постоянную длину.
← →
интересующийся (2003-06-24 11:58) [11]Anatoly Podgoretsky ©
> Остается надеяться на постоянную длину.
Чего? Поля?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c