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

Вниз

Подскажите конструкцию SQL   Найти похожие ветки 

 
ocean ©   (2007-10-19 13:58) [0]

Моя программа должна выбрать записи из таблицы dBase4, я использую BDE:
Query1.Text := "select * from mytable where myfield<"100"";
Поле MyField описано как символьное длиной 8, но принимает только целые значения. Понятно, что приведенный выше запрос не сработает, поскольку сравнивает не числа, а строки. Конечно, я могу выбрать все, а потом обработать полученные строки в программе. А нет ли более изящного решения в SQL?


 
Правильный_Вася   (2007-10-19 14:03) [1]


> приведенный выше запрос не сработает

сработает
вот только результат зависит от того, как наполнено поле, есть ли спереди пробелы, минусы и т.п.

Trim, CAST
?


 
megabyte ©   (2007-10-19 14:42) [2]

Если в поле только цифры, то через Cast


 
ocean ©   (2007-10-19 18:47) [3]

Trim не помог:
> Query1.Text := "select * from mytable where trim(myfield)<"100"";
Например, запись со значением 15 не выбирается.
Cast, насколько я помню, есть в Oracle, но вряд ли есть в BDE.


 
fishka   (2007-10-19 19:00) [4]

Query1.Text := "select * from mytable where cast(myfield as Integer)<100";

Это расшифровка ответов 1 и 2.


 
Правильный_Вася   (2007-10-19 19:07) [5]


> Cast, насколько я помню, есть в Oracle, но вряд ли есть в BDE.

везде есть, это стандартом определено



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

Форум: "Базы";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.048 c
6-1179846831
samael6
2007-05-22 19:13
2008.03.09
Вынуть аттачмент из TidMessage без его "распаковки" + с хеадером


2-1202681612
Artem
2008-02-11 01:13
2008.03.09
Динамически созданный Memo на PageControl


11-1184839791
Vedun
2007-07-19 14:09
2008.03.09
Таблица как в Excel


10-1144044391
Alex_C
2006-04-03 10:06
2008.03.09
предупреждение при закрытии COM-serv


2-1202575224
Master_Of_Puppets
2008-02-09 19:40
2008.03.09
Снова о TreeView. Проблемы с корнем.





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