问题:
项目中需要把某些数据保存到Android的数据库中,因为保存的字符串全部为数字形式,SQLite把部分字符串自动转化为了科学技术法导致数据显示异常,同时还把一些开头为0的字符串自动去掉了0,即把字符串当做数字来处理了。
例如:00010102 变为了 10102;
00001010200000001 变为了 1.0102e+12;
在存储后进行显示时,正确的显示与错误的显示并存,因此要值得注意
解决方法:
在建立数据表的时候,把字段类型从varchar改为text,再进行读取操作就解决了上述问题。
(查阅资料表明是由于SQLite自身的问题导致的)以下给出SQLite的五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)