SQLite - LIKE 子句

来源:这里教程网 时间:2026-03-25 11:43:23 作者:

简述

SQLite LIKE运算符用于使用通配符将文本值与模式进行匹配。如果搜索表达式可以与模式表达式匹配,则 LIKE 运算符将返回 true,即 1。有两个通配符与 LIKE 运算符一起使用 - 百分号 (%) 下划线 (_) 百分号代表零、一或多个数字或字符。下划线代表单个数字或字符。这些符号可以组合使用。

句法

以下是 % 和 _ 的基本语法。

SELECT FROM table_nameWHERE column LIKE 'XXXX%'or SELECT FROM table_nameWHERE column LIKE '%XXXX%'orSELECT FROM table_nameWHERE column LIKE 'XXXX_'orSELECT FROM table_nameWHERE column LIKE '_XXXX'orSELECT FROM table_nameWHERE column LIKE '_XXXX_' 你可以结合 N使用 AND 或 OR 运算符的条件数。这里,XXXX 可以是任何数字或字符串值。

例子

下表列出了许多示例,显示 WHERE 部分具有不同的 LIKE 子句,其中包含 '%' 和 '_' 运算符。 序号 声明和说明 1 WHERE SALARY LIKE '200%' 查找任何以 200 开头的值 2 WHERE SALARY LIKE '%200%' 查找在任何位置具有 200 的任何值 3 WHERE SALARY LIKE '_00%' 查找第二个和第三个位置为 00 的任何值 4 WHERE SALARY LIKE '2_%_%' 查找任何以 2 开头且长度至少为 3 个字符的值 5 WHERE SALARY LIKE '%2' 查找任何以 2 结尾的值 6 WHERE SALARY LIKE '_2%3' 查找第二个位置为 2 并以 3 结尾的任何值 7 WHERE SALARY LIKE '2___3' 查找以 2 开头并以 3 结尾的五位数中的任何值 让我们举一个真实的例子,考虑具有以下记录的 COMPANY 表。

ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 以下是一个示例,它将显示 COMPANY 表中 AGE 以 2 开头的所有记录。

sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%'; 这将产生以下结果。

ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------2 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 以下是一个示例,它将显示 COMPANY 表中的所有记录,其中 ADDRESS 将在文本中包含一个连字符 (-)。

sqlite> SELECT * FROM COMPANY WHERE ADDRESS LIKE '%-%'; 这将产生以下结果。

ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------4 Mark 25 Rich-Mond 65000.06 Kim 22 South-Hall 45000.0

相关推荐

热文推荐