close
語法練習系列
是一個藉由實際使用過後的一個記錄系列
我們只會討論一句語法
這是我實作時正真使用的語法
拿上來記錄與分享
然後我們會分析語法的桔構與意涵、如何使用…等。
本日語法
" select * from words where classification like "xxx"
and nextExamDate <= "yyyy-MM-dd HH:mm:ss"
order by nextExamDate desc, enExample asc limit 3,6 "
這裡用到了 like, Date compare, order ( desc & asc), limit
那就讓我們慢慢來解釋吧
LIKE
尋找符合的資料
這裡有幾個好用的字符
"%" 符合任意長度的任意字元
"_" 代表一個任意字元
如果我們要找 "Abc123"的話
可以用"%bc1%",或是"_bc1__"
DATETIME COMPARE
由於 SQLite 沒有專用的DATATIME type
所以我們通常都會讓日期存儲為一致格式的字串,就可以直接比較
ORDER
這是一個排序的功能
有分成2個部份
升冪遞增 (Asc)
意思是依照資料的大小,由小到大排序,或字母a~z
降冪遞減 (Desc)
與Asc相反,如果是從我們的語法範例來看的話
意思就是 nextExamDate 越大,也就是時間從未來到過去的排序法
LIMIT
這是一個取幾筆資料的功能
後面可接
3,6 取得3~6筆資料
6 取得前6筆資料
6,-1 取得6~最後一筆資料
以上就是這次的語法方享囉!!!
全站熱搜