Главная страница
    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.041 c
9-1167303712
megabyte-ceercop
2006-12-28 14:01
2008.03.09
Установить DelphiX на C++Builder


8-1175899050
777-56@mail.ru
2007-04-07 02:37
2008.03.09
Увеличение изображения на Canvas


15-1202066898
Чародей
2008-02-03 22:28
2008.03.09
Программный 3д ускоритель


2-1202803897
abhtr
2008-02-12 11:11
2008.03.09
2 TMainMenu на одной форме?


15-1201951330
ketmar
2008-02-02 14:22
2008.03.09
любителям консольных утилит — просьба погонять





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