Форум: "Базы";
Текущий архив: 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.007 c