mysql-IN和LIKE的使用
前言
- 掌握运算符in的使用
- 掌握运算符like的使用
一、运算符in的使用
运算符 IN 允许我们在 WHERE 子句中过滤某个字段的多个值。
==where子句使用in语法==SELECT column_name FROM table_name WHERE column_name IN(value1, value2, …)
适用于多条件查询,使用时更加方便简洁,比如同时查询ID=1,ID=2,ID=3的员工:select * from employee where id in(123);
二、运算符like的使用
在where子句中,有时候我们需要查询包含xxx 字符串的所有记录,这时就需要用到运算符like。
==where子句使用like语法==
1 |
|
说明:
- 1、LIKE子句中的%类似于正则表达式中的*,匹配任意0个或多个字符
- 2、LIKE子句中的_匹配任意单个字符
- 3、LIKE子句中如果没有%和_,就相当于运算符=的效果
比如想要查询名字是l 开头的人:
1 |
|
则l开头的人名则全被筛选出来,如果我们想要筛选出来名字是两个字的那么:要用到-
1 |
|
在这里-
充当的是单个字符。
如果%放在前面则可以筛选条件后面的信息
,比如筛选名字最后为g的人:
1 |
|
同样如果%放在中间的话,则可以筛选出,信息中间部分的条件
,比如筛选出性别中间是o的人的信息:
1 |
|