sqlite中text类型的比较规则

前端之家收集整理的这篇文章主要介绍了sqlite中text类型的比较规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用sqlite时犯了一个错误,把本该使用int型的自增id使用text存储,然后查询的时候,写出了这样的语句

select max(id) from menu_menu_detail

本以为sqlite的弱存储类型会自动转换成数值类型来比较,结果那个悲剧啊。google一下

对于sqlite中的text类型的比较,其实很简单(这里只讨论都为数值形式的存储),

从左到右,依次比较每个字符的大小,即

eg s1和s2比较,则将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回

关于sqlite的数据类型的存储和比较规则,可以参考http://www.jb51.cc/article/p-vmgarjbu-bgw.html

猜你在找的Sqlite相关文章