SQLite GLOB Clause(操作符)

17 Mar 2025 | 阅读 2 分钟

SQLite GLOB 操作符使用通配符匹配文本值与模式。 当搜索表达式与模式表达式匹配时,GLOB 操作符将返回 true,即 1。

GLOB 操作符遵循 UNIX 的语法来指定以下通配符。

  • 星号 (*): 此符号表示零个或多个数字或字符
  • 问号 (?): 此符号表示单个数字或字符。

语法

星号的语法

问号的语法

示例

我们有一个名为 "STUDENT" 的表,具有以下数据

Sqlite Glob clause 1

在这些示例中,WHERE 语句具有带有 '*' 和 '?' 运算符的不同 BLOB 子句

语句描述
WHERE FEES GLOB '200*'查找以 200 开头的任何值
WHERE FEES GLOB '*200*'查找任何位置包含 200 的任何值
WHERE FEES GLOB '?00*'查找在第二个和第三个位置有 00 的任何值
WHERE FEES GLOB '2??'查找以 2 开头且长度至少为 3 个字符的任何值
WHERE FEES GLOB'*2'查找以 2 结尾的任何值
WHERE FEES GLOB '?2*3'查找在第二个位置有 2 且以 3 结尾的任何值
WHERE FEES GLOB '2???3'查找以 2 开头并以 3 结尾的五位数中的任何值

示例 1

从 "STUDENT" 表中选择 AGE 以 2 开头的所有记录

输出

Sqlite Glob clause 2

示例 2

从 "STUDENT" 表中选择 FEES 以 2 开头的所有记录

输出

Sqlite Glob clause 3
下一个主题SQLite Limit Clause