mysql中的like关键字
2013-10-29 21:32
197 查看
原文出处:http://www.sunchis.com/html/db/mysql/2010/0904/204.html
MySQL中的LIKE关键字与匹配模式联合使用,用于确定所有与给定匹配模式相匹配的记录。匹配模式类似与正则表达式,它本身是一个字符串,但是这个字符串中的字符描述了某种句法规则,也就是说,这些字符串描述了某类字符串必须满足的规则。匹配模式中可以包括常规字符与通配符。MySQL支持的通配符及意义如下:
[thead]
如果匹配模式中没有包含通配符,则与使用“=”的运算效果是相同的,例如:
等价于
下面来看看几个小实例:
可以将NOT关键字与LIKE同时使用,例如查询所有不姓“许”的学生:
MySQL中的LIKE关键字与匹配模式联合使用,用于确定所有与给定匹配模式相匹配的记录。匹配模式类似与正则表达式,它本身是一个字符串,但是这个字符串中的字符描述了某种句法规则,也就是说,这些字符串描述了某类字符串必须满足的规则。匹配模式中可以包括常规字符与通配符。MySQL支持的通配符及意义如下:
通配符 | 含义 |
---|---|
% | 表示零个或者多个任意字符,例如“s%”表示以s开头的任意字符串,“%s%”表示包含字符s的任意字符 |
_(下划线) | 表示任意单个字符,例如“sm_”表示任何以“sm”开头的长度为3的字符串,支持中文,可以对应任意一个中文字符 |
select * from grade where no like '110101';
等价于
select * from grade where no = '110101';
下面来看看几个小实例:
-- 查询所有姓“许”的学生 select * from student where name like '许%';
-- 查询所有姓“许”,且名字全称只有两个字的学生 select * from student where name like '许_';
-- 查询email地址是以x开头的sohu.com的邮箱的学生 select * from mail like 'x%@sohu.com';
可以将NOT关键字与LIKE同时使用,例如查询所有不姓“许”的学生:
select * from student where name not like '许%';
相关文章推荐
- MySQL带LIKE关键字的查询
- MySQL LIKE和NOT LIKE关键字
- MySQL带LIKE关键字的查询
- mysql语句中使用like后面的%(百分号)的问题
- Like模糊查询与带有关键字Reverse的索引应用学习
- MySQL关键字,主关键字,候选关键字
- mysql正则表达式 LIKE 通配符
- mysql 学习疑问: sql语句关键字选项之间的顺序关系???
- MySql的select语句的关键字一般顺序
- MySQL 关键字查询
- MyBatis Generator 处理数据库关键字占用 sqlserver 和 mysql 处理方案
- MySQL中表复制:create table like 与 create table as select
- SQLite数据类型和亲缘类型+MySQL关键字
- Mysql 关键字-保留字
- mysql编码问题:show variables like "%char%"
- Error Code: 1175 Mysql中更新或删除时报错(未带关键字条件)
- mysql模糊查询 like/REGEXP
- mysql复制表结构create table as和like的区别
- [转]MySQL保留关键字(SQL Error: 1064, SQLState: 42000错误)
- mysql表名和关键字冲突