SQLite Like语句
SQLite LIKE 运算符用于使用通配符将文本值与模式进行匹配。在搜索表达式与模式表达式匹配的情况下,LIKE 运算符将返回 true,即 1。
有两个通配符与 LIKE 运算符结合使用:
- 百分号 (%)
- 下划线 (_)
百分号表示零个、一个或多个数字或字符。下划线表示单个数字或字符。
语法:
SELECT FROM table_name
WHERE column LIKE 'XXXX%'
或者
SELECT FROM table_name
WHERE column LIKE 'XXXX%'
或者
SELECT FROM table_name
WHERE column LIKE 'XXXX_'
或者
SELECT FROM table_name
WHERE column LIKE '_XXXX'
或者
SELECT FROM table_name
WHERE column LIKE '_XXXX_'
在这里,XXXX 可以是任何数字或字符串值。
示例:
我们有一个名为“STUDENT”的表,其中包含以下数据:
在这些示例中,WHERE 语句具有不同的 LIKE 子句,带有“%”和“_”运算符,并且对“FEE”进行操作:
SQL语句 | 描述 |
---|---|
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:从学生表中选择年龄以 2 开头的所有记录。
SELECT * FROM STUDENT WHERE AGE LIKE '2%';
输出结果:
示例 2:
从“STUDENT”表中选择所有记录,其中“地址”文本中将包含“a”(a):
SELECT * FROM STUDENT WHERE ADDRESS LIKE '%a%';
输出结果:
热门文章
优秀文章