Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

длина строки   Найти похожие ветки 

 
Oleg_er   (2002-05-07 08:29) [0]

как создать запрос, который вытаскивал бы строки только определенной длмны?


 
Oleg_er   (2002-05-07 08:30) [1]

Использую FOX базы


 
gek ©   (2002-05-07 08:55) [2]

Никак. Касаемо запроса


 
Johnmen ©   (2002-05-07 09:08) [3]

SELECT ... LIKE "_____"
подчеркиваний столько, сколько символов надо.



 
gek ©   (2002-05-07 09:22) [4]

> Johnmen © (07.05.02 09:08)

Извени, но я не согласен.

Парень хочет именно длинну строки.


 
Alexandr ©   (2002-05-07 09:26) [5]

2gek: Перечитай еще раз его вопрос


 
Johnmen ©   (2002-05-07 09:42) [6]

В принципе, можно пофантазировать, что автор имел в виду под
"длина", "строка", но логично предположить, что это длина содержательного значения поля строкового типа....


 
Ka$per   (2002-05-07 09:46) [7]

Не знаю есть ли в Foxе функция "длина строки",
в IB существует strlen(stroka).
Тогда запрос будет таким:

select field1 from table1
group by field1
having strlen(field1)=1


 
Johnmen ©   (2002-05-07 09:54) [8]

>Ka$per (07.05.02 09:46)
И где же в IB такая хитрая ф-ия ???????


 
Ka$per   (2002-05-07 10:00) [9]

>Johnmen
в каталоге UDF
идет в поставке с IB


 
Johnmen ©   (2002-05-07 10:21) [10]

>Ka$per (07.05.02 10:00)
Вот именно, что "в поставке" ! Т.е. стороннее включение.



 
Ka$per   (2002-05-07 10:25) [11]

>Johnmen
А какая тебе разница
да и вопрос не ты задавал


 
cult ©   (2002-05-07 14:39) [12]

Если базу создавал тоже ты, то можно просто добавить поле, в которое будет заноситься длина строки.
Если базу создавал не ты, это тоже можно сделать :). Вроде это ни на что не должно повлиять. Только в этом случае тебе перед каждым осуществлением запроса надо будет обновлять это поле по всей таблице.


 
asafr ©   (2002-05-07 19:07) [13]

Если это было бы в MSSQL, то очень просто
select Field1 from Table1
where LEN(Field1)=6
Вытаскивает из таблицы Table1 значения поля Field1, где длина строки шесть символов


 
Гюли   (2002-05-08 09:18) [14]

Как раз для FoxPro запрос будет выглядеть следующим образом:
SELECT * FROM table WHERE LEN(ALLTRIM(field))==10
LEN-возвращает длину строки, но если использовать без ALLTRIM, то LEN будет возвращать длину строки поля в таблице, ALLTRIM-возвращает значимую часть строки, заменяя удвоенные, утроенные, учетверённые и т.д. пробелы одним. Равенство, конечно можно задавать необходимое - >=, <=, != и др.



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
3-97168
Jaric
2002-05-07 16:27
2002.05.30
Как сохранить результат запроса в физическую таблицу на диске?


14-97416
DenKop
2002-04-21 23:00
2002.05.30
NTFS или FAT32


3-97148
Belov
2002-05-06 17:14
2002.05.30
Как получить список доступных MS SQL серверов


3-97142
Great DAN
2002-05-05 14:19
2002.05.30
Все еще по основам Paradox7


1-97246
APTEMKA
2002-05-20 15:10
2002.05.30
Помогите зачет горит. Просьба к модератору не удалять ето письмо