我的SQLite表中有一个String类型的列。当我插入诸如'600e2'之类的字符串时,它会添加'60000'。看起来它把'e'作为指数。这是SQLite的一些已知属性吗?是否可以通过任何API调用来避免这种情况?
谢谢,
Rajath
答案 0 :(得分:3)
请将您的该列数据类型更改为文本。所以它可以处理指数。
是的,您可以在数据库更新时更改列数据类型。
答案 1 :(得分:0)
虽然您可以指定SQLite列的“类型”,但您可以在任何列中存储任何类型。如果你把一个字符串放到一个整数中就可以了,如果你把一个数字放到一个字符串中,它也没关系。
在我的测试中,如果我用引号括起字符串; update table set column ='700e2'; 然后它存储为700e2
如果我这样做 update table set column = 700e2; 然后它回来了70000。