SQLite LIKE 子句 (运算符)

17 Mar 2025 | 阅读 2 分钟

SQLite LIKE 运算符用于使用通配符将文本值与模式进行匹配。 如果搜索表达式与模式表达式匹配,则 LIKE 运算符将返回 true,即 1。

LIKE 运算符结合使用以下两个通配符

  • 百分号 (%)
  • 下划线 (_)

百分号表示零个、一个或多个数字或字符。 下划线表示单个数字或字符。

语法

在这里,XXXX 可以是任何数字或字符串值。

示例

我们有一个名为 'STUDENT' 的表,其中包含以下数据

Sqlite Like clause 1

在这些示例中,WHERE 语句具有不同的 LIKE 子句,其中包含 '%' 和 '_' 运算符,并且操作在 'FEES' 上完成

语句描述
WHERE FEES like '200%'它将查找以 200 开头的任何值。
WHERE FEES like '%200%'它将查找在任何位置包含 200 的任何值。
WHERE FEES like '_00%'它将查找在第二个和第三个位置包含 00 的任何值。
WHERE FEES like '2_%_%'它将查找以 2 开头且长度至少为 3 个字符的任何值。
WHERE FEES like '%2'它将查找以 2 结尾的任何值
WHERE FEES like '_2%3'它将查找在第二个位置包含 2 且以 3 结尾的任何值
WHERE FEES like '2___3'它将查找以 2 开头且以 3 结尾的五位数字中的任何值

示例 1: 从 STUDENT 表中选择所有年龄以 2 开头的记录。

输出

Sqlite Like clause 2

示例 2

从 STUDENT 表中选择 ADDRESS 文本中包含 "a" (a) 的所有记录

输出

Sqlite Like clause 3
下一个主题SQLite Glob 子句