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://blog.csdn.net/zhoudaxia/article/details/8194577

發佈了4 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章