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可以是任何数字或字符串值。
例:
我们有一个名为“学生”具有下列数据表:
在这些例子中,在具有与“%”和不同LIKE子句声明“_”经营者和操作上的“费用”来完成:
声明 | 描述 |
---|---|
Where FEES like ‘ 200%’ | 它会找到任何以200开头的值。 |
where LIKE ‘ %200%’ | 它会找到任何位置上有200的值。 |
Where FEES like ‘ _00%’ | 它会发现,在第二和第三位置00的任何值。 |
Where FEES like ‘ 2_%_%’ | 它将查找任何以2开头,长度至少为3个字符的值。 |
where like“%2” | 它会找到任何以2结尾的值 |
Where FEES like ‘ _2%3’ | 它会发现,在第二位置上具有2的值,并且用3端 |
Where FEES like ‘ 2___3’ | 它会在一个以2开始,以3结束的五位数中找到任何值 |
SELECT * FROM STUDENT WHERE AGELIKE '2%';
输出:
例2:
从学生表WHERE地址将有选择的所有记录“一”(一)里面的文字:
SELECT * FROM STUDENT WHERE ADDRESS LIKE '%a%';
【SQLite的LIKE子句】输出:
推荐阅读
- SQLite的Glob子句
- SQLite的Where子句
- SQLite和AND子句
- SQLite的Delete删除查询
- SQLite的Update更新查询
- SQLite的Select选择查询
- SQLite的Insert插入查询
- SQLite的删除表
- SQLite的创建表