我们正在将一个为MySQL编写的程序转换为使用SQLite。有些代码会自动适应我们从数据库中返回的字段类型。SQLite具有“有趣”的属性,即呈现SQL SUM(...)函数作为ftWideString (可能是为了处理可能的溢出)。我们需要这些字段是整型或浮点型字段。我尝试了一下,这似乎明显迫使SQL为您提供所需的类型:
SELECT cast(sum(units) as int) FROM dr02但是类型仍然是ftWideString。
如何才能让它根据需要返回ftInteger、ftLargeInt或ftFloat?
发布于 2015-09-28 15:36:05
试一试
SELECT sum(units)*1.0 FROM dr02或
SELECT cast(sum(units) as real) FROM dr02您没有定义您正在使用的库。您的问题与访问SQLite3的库高度相关。直接访问(通过ZDBC/Zeos 7.2或SynSQLite3)将允许直接获取预期类型的值。
https://stackoverflow.com/questions/32814875
复制相似问题