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
所以我們通常都會讓日期存儲為一致格式的字串,就可以直接比較

 

點我看DATETIME COMPARE詳細用法

 

ORDER
這是一個排序的功能
有分成2個部份
升冪遞增 (Asc)
意思是依照資料的大小,由小到大排序,或字母a~z


降冪遞減 (Desc)
與Asc相反,如果是從我們的語法範例來看的話
意思就是 nextExamDate 越大,也就是時間從未來到過去的排序法

 

LIMIT
這是一個取幾筆資料的功能
後面可接
3,6   取得3~6筆資料
6      取得前6筆資料
6,-1  取得6~最後一筆資料

 

以上就是這次的語法方享囉!!!


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()