之前的SQL中我們學(xué)習(xí)了在Like子句中使用通配符去匹配字符,這里我們來學(xué)習(xí)一下在SQLite中使用Glob 子句進(jìn)行通配符匹配。
與 LIKE 運(yùn)算符不同的是,GLOB 是大小寫敏感的。
Glob 子句可以使用以下通配符:
星號(hào) (*)-- 表示任何字符出現(xiàn)任意次數(shù)。相當(dāng)于like子句中的 (%)通配符
問號(hào) (?)-- 匹配單個(gè)字符。相當(dāng)于like子句中的 (_)通配符
實(shí)際操作
我們通過在taskpoint表中查詢task_point_name列來進(jìn)行演示
- 查詢以
工井 G開頭的task_point_name
1、使用like子句,不區(qū)分大小寫
SELECT task_point_name
FROM taskpoint
WHERE task_point_name like '工井 G%'

查詢結(jié)果
2、使用Glob子句,區(qū)分大小寫
SELECT task_point_name
FROM taskpoint
WHERE task_point_name GLOB '工井 G*'

查詢結(jié)果
- 查詢?nèi)我馕恢贸霈F(xiàn)9
SELECT task_point_name
FROM taskpoint
WHERE task_point_name GLOB '*9*'

查詢結(jié)果
- 查詢倒數(shù)第二位是1的
SELECT task_point_name
FROM taskpoint
WHERE task_point_name GLOB '*1?'

查詢結(jié)果
說明
Glob 子句和Like 子句的在使用上基本類似,區(qū)別在于:
1、Glob 子句使用星號(hào) (*)和問號(hào) (?)通配符;
2、GLOB 區(qū)分大小寫。