Android SQLite DB中的字符串列转换为指数值

时间:2011-03-18 06:51:01

标签: android sqlite

我的SQLite表中有一个String类型的列。当我插入诸如'600e2'之类的字符串时,它会添加'60000'。看起来它把'e'作为指数。这是SQLite的一些已知属性吗?是否可以通过任何API调用来避免这种情况? 谢谢,
Rajath

2 个答案:

答案 0 :(得分:3)

请将您的该列数据类型更改为文本。所以它可以处理指数。

是的,您可以在数据库更新时更改列数据类型。

答案 1 :(得分:0)

虽然您可以指定SQLite列的“类型”,但您可以在任何列中存储任何类型。如果你把一个字符串放到一个整数中就可以了,如果你把一个数字放到一个字符串中,它也没关系。

在我的测试中,如果我用引号括起字符串; update table set column ='700e2'; 然后它存储为700e2

如果我这样做 update table set column = 700e2; 然后它回来了70000。