Sqlite 的String 自动转成数字原因分析。。
2014-07-17 13:37
148 查看
由于有个项目需要作离线数据保存,Sqlite当然是最理想的选择。起初以为跟传统数据库一样将字符类型的字段定义类型为string,结果保存“000”这样的数值,取出时变为"0"。
后来查阅资料后发现sqlite支持的数据类型实在太少,string是不被支持的,自动变为none类型,none类型是sqlite根据数值自动选择保存类型,遇上000就认为是数值0了。
string类型,在sqlite中应该用text类型表示,text类型才是被真正支持的啊,如下表。
但,在android层面上DATETIME也不能表示为numeric,因为ContentValues不支持numeric。我是通过将Date类型转为long类型再储存。
后来查阅资料后发现sqlite支持的数据类型实在太少,string是不被支持的,自动变为none类型,none类型是sqlite根据数值自动选择保存类型,遇上000就认为是数值0了。
string类型,在sqlite中应该用text类型表示,text类型才是被真正支持的啊,如下表。
但,在android层面上DATETIME也不能表示为numeric,因为ContentValues不支持numeric。我是通过将Date类型转为long类型再储存。
相关文章推荐
- 网页报“缺少标识符 字符串或数字”(Expected identifier,string or number)错误的原因及解决办法
- 利用String.format()使数字最前端自动补零
- 分析数字自动翻滚的动画---加深对属性动画的理解
- Android自动运行失败的原因分析
- 电脑自动重起的原因分析
- 电脑自动重启原因分析
- Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)
- sqlite中文乱码问题原因分析及解决
- 【分析】如何写远程自动精确定位的format string exploit
- MS SQL SERVER 2000不能进行自动备份的原因分析
- windows8系统ADSL空闲时自动掉线的原因分析及解决
- windows系统显示器屏幕有时会自动关闭的原因分析及解决
- 【原创】有关Silverlight中自动生成的类中 没有WCF层edmx模型新加入的对象 原因分析。
- android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因
- R.java不能自动更新原因分析
- STL string 析构异常原因分析
- Dropdownlist中 DataTextFormatString = "{0:D2}" 不起作用的原因分析.
- g++编译报错原因分析 expected unqualified-id before string constant
- STL string 析构异常原因分析