1.glob語句比對用法
SQLite 的 GLOB 運算符是用來比對通配符指定模式的文本值。如果搜尋表達式與模式表達式比對,GLOB 運算符将傳回真(true),也就是 1。與 LIKE 運算符不同的是,GLOB 是大小寫敏感的,對于下面的通配符,它遵循 UNIX 的文法。
星号(*)
問号(?)
星号(*)代表零個、一個或多個數字或字元。問号(?)代表一個單一的數字或字元。這些符号可以被組合使用。
2.glob語句用法
語句 | 描述 |
WHERE SALARY GLOB '200*' | 發現任何值,從200開始 |
WHERE SALARY GLOB '*200*' | 發現任何值,200的任何位置 |
WHERE SALARY GLOB '?00*' | 發現任何值,00在第二和第三的位置 |
WHERE SALARY GLOB '2??' | 發現任何值,從2開始,至少3個字元的長度 |
WHERE SALARY GLOB '*2' | 發現任何值,以2結束 |
WHERE SALARY GLOB '?2*3' | 發現任何值,2在第二位置和結束3 |
WHERE SALARY GLOB '2???3' | 發現任何值在一個五位數,開始2和3 |
3.練習
查詢手機名稱中前兩個字是華為的
指令:SELECT "名稱" FROM Content WHERE "名稱" GLOB '華為*'