Главная страница
    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.009 c
1-97342
alxx
2002-05-18 17:09
2002.05.30
Как можно узнать буржуйский номер недели?


6-97377
kvcomp
2002-03-18 14:16
2002.05.30
RasHangUp!


3-97151
Саша
2002-05-06 12:37
2002.05.30
EDBEngineError Translate error.Value out of bounds


1-97254
Alex_LG
2002-05-21 09:40
2002.05.30
Хочу подгружать dll-ки так чтобы выполняли параллельную работу


3-97111
Elvira
2002-04-30 11:10
2002.05.30
субд Oracle8i





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский