![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
длина строки
Oleg_er © (2002-05-07 08:29:00)как создать запрос, который вытаскивал бы строки только определенной длмны?
Гюли (2002-05-08 09:18:00) [1]Как раз для FoxPro запрос будет выглядеть следующим образом:
SELECT * FROM table WHERE LEN(ALLTRIM(field))==10
LEN-возвращает длину строки, но если использовать без ALLTRIM, то LEN будет возвращать длину строки поля в таблице, ALLTRIM-возвращает значимую часть строки, заменяя удвоенные, утроенные, учетверённые и т.д. пробелы одним. Равенство, конечно можно задавать необходимое - >=, <=, != и др.
asafr (2002-05-07 19:07:00) [2]Если это было бы в MSSQL, то очень просто
Вытаскивает из таблицы Table1 значения поля Field1, где длина строки шесть символов
select Field1 from Table1
where LEN(Field1)=6
cult (2002-05-07 14:39:00) [3]Если базу создавал тоже ты, то можно просто добавить поле, в которое будет заноситься длина строки.
Если базу создавал не ты, это тоже можно сделать :). Вроде это ни на что не должно повлиять. Только в этом случае тебе перед каждым осуществлением запроса надо будет обновлять это поле по всей таблице.
Ka$per (2002-05-07 10:25:00) [4]>Johnmen
А какая тебе разница
да и вопрос не ты задавал
Johnmen (2002-05-07 10:21:00) [5]>Ka$per (07.05.02 10:00)
Вот именно, что "в поставке" ! Т.е. стороннее включение.
Ka$per (2002-05-07 10:00:00) [6]>Johnmen
в каталоге UDF
идет в поставке с IB
Johnmen (2002-05-07 09:54:00) [7]>Ka$per (07.05.02 09:46)
И где же в IB такая хитрая ф-ия ???????
Ka$per (2002-05-07 09:46:00) [8]Не знаю есть ли в Foxе функция "длина строки",
в IB существует strlen(stroka).
Тогда запрос будет таким:
select field1 from table1
group by field1
having strlen(field1)=1
Johnmen (2002-05-07 09:42:00) [9]В принципе, можно пофантазировать, что автор имел в виду под
"длина", "строка", но логично предположить, что это длина содержательного значения поля строкового типа....
Alexandr (2002-05-07 09:26:00) [10]2gek: Перечитай еще раз его вопрос
gek (2002-05-07 09:22:00) [11]> Johnmen © (07.05.02 09:08)
Извени, но я не согласен.
Парень хочет именно длинну строки.
Johnmen (2002-05-07 09:08:00) [12]SELECT ... LIKE "_____"
подчеркиваний столько, сколько символов надо.
gek (2002-05-07 08:55:00) [13]Никак. Касаемо запроса
Oleg_er (2002-05-07 08:30:00) [14]Использую FOX базы