小白教程
所有教程
关于
Search
172.71.254.21
172.71.254.21
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“SQLite Like 子句”的源代码
本页内容
上一节:
SQLite_Delete_语句
下一节:
SQLite_Glob_子句
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:SQLite Like 子句}}[[Category:SQLite 教程|20]] = SQLite Like 子句 = SQLite 的 '''LIKE''' 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用: * 百分号 (%) * 下划线 (_) 百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。 == 语法 == % 和 _ 的基本语法如下: <pre> SELECT column_list FROM table_name WHERE column LIKE 'XXXX%' or SELECT column_list FROM table_name WHERE column LIKE '%XXXX%' or SELECT column_list FROM table_name WHERE column LIKE 'XXXX_' or SELECT column_list FROM table_name WHERE column LIKE '_XXXX' or SELECT column_list FROM table_name WHERE column LIKE '_XXXX_' </pre> 您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。在这里,XXXX 可以是任何数字或字符串值。 下面一些实例演示了 带有 '%' 和 '_' 运算符的 LIKE 子句不同的地方: {| class="table table-striped table-hover" ! 语句 ! 描述 |- | WHERE SALARY LIKE '200%' | 查找以 200 开头的任意值 |- | WHERE SALARY LIKE '%200%' | 查找任意位置包含 200 的任意值 |- | WHERE SALARY LIKE '_00%' | 查找第二位和第三位为 00 的任意值 |- | WHERE SALARY LIKE '2_%_%' | 查找以 2 开头,且长度至少为 3 个字符的任意值 |- | WHERE SALARY LIKE '%2' | 查找以 2 结尾的任意值 |- | WHERE SALARY LIKE '_2%3' | 查找第二位为 2,且以 3 结尾的任意值 |- | WHERE SALARY LIKE '2___3' | 查找长度为 5 位数,且以 2 开头以 3 结尾的任意值 |} 让我们举一个实际的例子,假设 COMPANY 表有以下记录: <pre> ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 </pre> 下面是一个实例,它显示 COMPANY 表中 AGE 以 2 开头的所有记录: <pre class="prettyprint"> sqlite> SELECT * FROM COMPANY WHERE AGE LIKE '2%'; </pre> 这将产生以下结果: <pre> ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 </pre> 下面是一个实例,它显示 COMPANY 表中 ADDRESS 文本里包含一个连字符(-)的所有记录: <pre> sqlite> SELECT * FROM COMPANY WHERE ADDRESS LIKE '%-%'; </pre> 这将产生以下结果: <pre> ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 4 Mark 25 Rich-Mond 65000.0 6 Kim 22 South-Hall 45000.0 </pre>
返回至“
SQLite Like 子句
”。
上一节:
SQLite_Delete_语句
下一节:
SQLite_Glob_子句