在使用sqlite時犯了一個錯誤,把本該使用int型的自增id使用text存儲,然後查詢的時候,寫出了這樣的語句
select max(id) from menu_menu_detail
本以爲sqlite的弱存儲類型會自動轉換成數值類型來比較,結果那個悲劇啊。google一下
對於sqlite中的text類型的比較,其實很簡單(這裏只討論都爲數值形式的存儲),
從左到右,依次比較每個字符的大小,即
eg s1和s2比較,則將s1第一個字符值減去s2第一個字符的值,若差爲0則再繼續比較下個字符,若差值不爲0則將差值返回
關於sqlite的數據類型的存儲和比較規則,可以參考 http://blog.csdn.net/zhoudaxia/article/details/8194577