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

Вниз

SQL запрос   Найти похожие ветки 

 
Юля П   (2003-09-15 10:45) [0]

Как мне в SQL перевести строковую переменную в вещественную.
И можно ли сделать так в SQL, чтобы в DBGrid отображалась внизу сумма по какому-либо столбцу?


 
Vlad   (2003-09-15 10:51) [1]

cast(строковая_переменная as Нужный_тип_данных)

А чтоб в гриде отображалась сумма, можно сделать так, например
select field1, field2 from table
union
select sum(field1), sum(field2) from table


 
Юля П   (2003-09-15 11:51) [2]

А возможно перевести строковое поле, где много значений в вещественное?


 
Vlad   (2003-09-15 11:59) [3]

>строковое поле, где много значений
Это как ? Преобразовать весь столбец в таблице чтоли ?
select cast(Field as Number) from Table, где Field - ваше строковое поле.
Вернет столбец, преобразованный к вещественному типу.


 
Юля П   (2003-09-15 12:23) [4]

Получилось преобразовать. Я поставила тип float он вывел числа с десятичными знаками, но не поставил запятые.
А если поставить тип real, он пишет "Capability not supported"
Что делать?


 
Vlad   (2003-09-15 12:30) [5]

>числа с десятичными знаками, но не поставил запятые
Опять не понял, как это ? Если было строковое значение, напр. "123,45" то он должен преобразовать в 123,45
А в вашем случае что получилось ?


 
Vovchik_A   (2003-09-15 13:01) [6]

StrToFloat(const S: string):Extended ?
Преобразует строку в действительное число.
А если значений в строке несколько, то строку надо сначла разобрать.
Или я чего-то не понял ?


 
Vlad   (2003-09-15 13:08) [7]

>Vovchik_A © (15.09.03 13:01) [6]
Где в SQL ты видел функцию StrToFloat ?

>Юля П (15.09.03 10:45)
Как мне в SQL перевести строковую переменную в вещественную.


 
Vovchik_A   (2003-09-15 13:13) [8]

Vlad © (15.09.03 13:08) [7]
Нету ее в SQl.


 
Vovchik_A   (2003-09-15 13:14) [9]

Пусть тогда , наверное, код покажет и скажет чего хочет добиться


 
Юля П   (2003-09-15 13:26) [10]

Быдо строковое значение "123,45", а получилось 12345


 
Юля П   (2003-09-15 13:55) [11]

Вообще я хотела перевести строковое поле в вещественное и подсчитать сумму его значений. И чтобы это отобразилось в DBGrid. Если это возможно.


 
Arm79   (2003-09-15 13:58) [12]

Вместо "," нужно "."


 
Юля П   (2003-09-15 15:14) [13]

Но значения уже в базе с запятой


 
Arm79   (2003-09-15 15:23) [14]

Я работал с access. Там тоже были с запятой. Но когда я писал запятую, то access ее игнорировал. Зато "." работала отлично, и отображалась она как ",". Вышел из этого положения так:

procedure TForm2.BitBtn1Click(Sender: TObject);
var
Position:byte;
PriceStr:String;
PriceChar:String;
begin
Position:=Pos(",", LabeledEdit2.Text);
if Position=0 then exit;
PriceStr:=LabeledEdit2.Text;
PriceChar:=".";
Delete(PriceStr, Position, 1);
Insert(PriceChar, PriceStr, Position);
LabeledEdit2.Text:=PriceStr;
end;

В SQL не реализовывал.



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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
7-18656
Duncan
2003-07-21 13:31
2003.10.06
Что такое буфер ядра и как его очищать.


14-18560
jack128
2003-09-19 01:36
2003.10.06
Именинники 19 сентября


6-18524
CRACKISH
2003-08-07 08:47
2003.10.06
Проблемы с TNMSMTP


14-18555
wl
2003-09-17 15:59
2003.10.06
Как запустить WinXP после установки Win2k


11-18286
Kladov
2003-01-23 15:15
2003.10.06
Конкурс на самую короткую реализацию Double2Str





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