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%';   

输出结果:

热门文章

优秀文章