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可以是任何数字或字符串值。
例:
我们有一个名为“学生”具有下列数据表:
在这些例子中,在具有与“%”和不同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结束的五位数中找到任何值
例1:WHERE年龄开始2从STUDENT表中的所有记录。
SELECT * FROM STUDENT WHERE AGELIKE '2%';

输出:
例2:
从学生表WHERE地址将有选择的所有记录“一”(一)里面的文字:
SELECT * FROM STUDENT WHERE ADDRESS LIKE '%a%';

【SQLite的LIKE子句】输出:

    推荐阅读