Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.004 c
1-97322
indigo
2002-05-17 17:58
2002.05.30
label


1-97287
Ender
2002-05-18 18:58
2002.05.30
Структура Unita


3-97193
Great DAN
2002-05-05 15:56
2002.05.30
Как упорядочить QRep?


3-97155
Санёк
2002-05-01 18:48
2002.05.30
Interbase...


1-97229
Dr.Pipe
2002-05-19 15:44
2002.05.30
А можно изменить значение формы. Та, которая не главная - на глав





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский