摘要: 在使用sqlite时犯了一个错误,把本该使用int型的数据用text存储,然后查询的时候,写出了这样的语句select * from test where age > 12本以为sqlite的弱存储类型会自动转换成数值类型来比较,结果那个悲剧啊,研究了好长时间,发现把数值存储为文件类型后,查询结果毫无规律对于sqlite中的text类型的比较,其实很简单(这里只讨论都为数值形式的存储),从左到右,依次比较每个字符的大小,即eg s1和s2比较,则将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回关于sqlite的数据类型的存储和比较规则,可以 阅读全文
posted @ 2012-12-12 23:20 muzhi121 阅读(3214) 评论(0) 推荐(0) 编辑