procedure TForm1.Button1Click(Sender: TObject);
var temp :double;
str:String;
begin
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from table1 where ID='''+edit1.Text+'''');
open;
temp:=fieldByName('colA').AsFloat;
str:=floattostr(temp);
showmessage('取出来的值='+floattostr(temp));
end;
with ADOCommand1 do
begin
adocommand1.CommandText:='insert table2 values (cast('''+str+''' as decimal(18,5)))';
//adocommand1.CommandText:='insert table2 values (''+temp+'')';
Execute;
end;
end;
如果想像Java一样直接写到拼接到sql语句中不可取,现在实验得到的办法就是先转换为String类型,然后使用数据库的函数cast()来处理。
例子:select cast('20.37554' as decimal(18,5))
分享到:
相关推荐
在 Oracle 中,数据类型的转换是非常常见的操作,本文将详细介绍 Oracle 中的 varchar 和 date 的转换、number 和 varchar 的转换。 一、varchar 和 date 的转换 在 Oracle 中,varchar 类型用于存储字符串数据,...
Oracle SQL 函数进行BLOB转换Varchar2
本文将详细探讨在PostgreSQL中如何处理两种典型类型转换问题:从`varchar`到`numeric`和从`varchar`到`bigint`。 ### 第一类问题:`varchar`到`numeric` #### 描述 当尝试将`varchar`类型的数据插入到`numeric`...
在MySQL 5.1及以上版本中,`VARCHAR`的最大长度为65,535字节,但这并不意味着你可以直接存储65,535个字符。由于长度前缀可能会占用1到2个字节,实际的最大字符数会略小于65,535。对于UTF-8编码,这意味着最大字符数...
总的来说,虽然`VARCHAR`和`VARCHAR2`在名称上有一定的相似性,但在实际应用中,`VARCHAR2`因其更长的最大长度、更好的空格处理机制以及更高的兼容性,在Oracle数据库中得到了更广泛的应用。理解这些细微的区别,...
在MySQL数据库中,经常遇到需要将存储日期信息的VARCHAR字段转换为DATE类型的情况。这是因为VARCHAR类型通常用于存储非结构化的文本数据,而DATE类型则更适合处理日期和时间的数据。在处理涉及日期计算或比较的查询...
### Oracle中的VARCHAR2(BYTE)与VARCHAR2(CHAR)区别详解 #### 一、引言 在Oracle数据库中,`VARCHAR2`是最常用的字符数据类型之一,用于存储变长的字符串。然而,在定义`VARCHAR2`类型时,可以选择指定长度为`BYTE`...
在示例中,尝试将超过定义长度的中文字符插入到VARCHAR列中时,会导致数据截断错误,因为超过的字节数超过了列的定义长度。 举例来说,如果创建一个VARCHAR(5)的列,插入5个中文字符会超出限制,因为每个中文字符...
然而,需要注意的是,在实际操作中直接通过`ALTER TABLE`命令将CLOB字段转换为VARCHAR2可能会遇到以下问题: #### 问题1:数据丢失风险 由于VARCHAR2的最大长度有限制(Oracle中为4000个字符),因此如果原始CLOB...
需要注意的是,`uniqueidentifier`类型的值在内存中占据16字节,但其显示形式通常为32个字符的十六进制字符串,因此转换时通常使用 `char(36)` 或 `varchar(36)` 而非 `char(255)` 或 `varchar(255)`。例如: ```...
在实际应用中,需要注意的是,如果varchar类型的列中含有不能转换为int的有效值(如空值、非数字字符或超出int范围的数值),这两种方法都可能导致错误。因此,在进行转换之前,最好先确保数据的合法性,或者通过...
`DATA_TYPE`字段返回的是SQL Server的系统数据类型,如int、varchar等,如果你需要转换为Delphi的数据类型,可能需要额外的映射处理。 此外,Delphi的TField类提供了一些属性,如FieldKind(字段类型,如fkData、...
虽然示例代码中没有明确展示从`char*`到`AnsiString`的转换,但在Delphi等环境中,可以直接赋值实现转换: ```cpp char *cStr = "Hello"; AnsiString ansiStr = cStr; ``` ### ANSI String与整型(int)之间的转换 #...
Delphi 中调用 Oracle 的存储过程返回数据集是指在 Delphi 应用程序中调用 Oracle 数据库中的存储过程,并将存储过程的返回结果集显示在 Delphi 应用程序中。这种方式可以将 Oracle 数据库中的数据实时同步到 Delphi...
今天我们将深入探讨三种常见的字符串类型:`char`、`varchar`和`varchar2`,它们在不同的数据库系统中有着微妙的区别。 1. **char类型** `char`是一种固定长度的字符串类型,无论实际存储的数据是否填满指定长度,...
Oracle 中 char 和 varchar2 的区别 Oracle 中 char 和 varchar2 是两种常用的字符串数据类型,它们之间的区别是很多开发者经常忽视的。下面我们将详细分析 Oracle 中 char 和 varchar2 的区别。 首先,char 是定...
在有索引的查询中,int的速度比char和varchar快约18%,但这个差距在实际应用中可能并不足以成为决定数据类型选择的关键因素。 在存储和读写效率方面,整数类型和固定长度的char类型表现相当,因为它们都占用固定的...
因最近自己制作的软件需运行在简繁系统中,但数据库设计时...此脚本可批量处理数据库内所有char和varchar转换为nchar和nvarchar,已集成重建主键,约束,索引,此脚本没有启用事务,运行前请备份原数据库或手动增加事务