首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Delphi中强制SQLite聚合字段成为数值字段?

如何在Delphi中强制SQLite聚合字段成为数值字段?
EN

Stack Overflow用户
提问于 2015-09-28 10:20:09
回答 1查看 705关注 0票数 0

我们正在将一个为MySQL编写的程序转换为使用SQLite。有些代码会自动适应我们从数据库中返回的字段类型。SQLite具有“有趣”的属性,即呈现SQL SUM(...)函数作为ftWideString (可能是为了处理可能的溢出)。我们需要这些字段是整型或浮点型字段。我尝试了一下,这似乎明显迫使SQL为您提供所需的类型:

代码语言:javascript
复制
SELECT cast(sum(units) as int) FROM dr02

但是类型仍然是ftWideString。

如何才能让它根据需要返回ftInteger、ftLargeInt或ftFloat?

EN

回答 1

Stack Overflow用户

发布于 2015-09-28 15:36:05

试一试

代码语言:javascript
复制
SELECT sum(units)*1.0 FROM dr02

代码语言:javascript
复制
SELECT cast(sum(units) as real) FROM dr02

您没有定义您正在使用的库。您的问题与访问SQLite3的库高度相关。直接访问(通过ZDBC/Zeos 7.2SynSQLite3)将允许直接获取预期类型的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32814875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档