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 '华为*'