MySQL in和like的使用 2022/09/06

🔥 运算符in 🔥 

运算符in允许我们在where子句中过滤某个字段的多个值

SELECT column_name FROM table_name WHERE column_name IN (value1,value2, ....)
 select * from employee where id=1 or id=2 or id=3;
+----+--------+------+--------+
| id | name   | sex  | salary |
+----+--------+------+--------+
|  1 | 张三   | 男   |   5500 |
|  2 | 李四   | 男   |   4500 |
|  3 | 张小妹 | 女   |   4500 |
+----+--------+------+--------+
select * from employee where id in(1,2,3);
+----+--------+------+--------+
| id | name   | sex  | salary |
+----+--------+------+--------+
|  1 | 张三   | 男   |   5500 |
|  2 | 李四   | 男   |   4500 |
|  3 | 张小妹 | 女   |   4500 |
+----+--------+------+--------+

 🔥 运算符like 🔥 

在where子句中,有时候我们需要查询包含某个字符串的所有记录,这时候就需要用到运算符like。

SELECT column_name FROM table_name WHERE column_name LIKE '%value%'

注意 : 

1、LIKE 子句中的 % 类似于正则表达式中的 * ,匹配任意0个或多个字符

2、like子句中的 _ 匹配任意单个字符

3、like子句中如果没有%和_,就相当于运算符=的效果<br>

select * from employee where name like '张三';
+----+------+------+--------+
| id | name | sex  | salary |
+----+------+------+--------+
|  1 | 张三 | 男   |   5500 |
+----+------+------+--------+
1 row in set (0.00 sec)
 select * from employee where name like '李%';
+----+------+------+--------+
| id | name | sex  | salary |
+----+------+------+--------+
|  2 | 李四 | 男   |   4500 |
+----+------+------+--------+
1 row in set (0.00 sec)
select * from employee where name like '张%';
+----+--------+------+--------+
| id | name   | sex  | salary |
+----+--------+------+--------+
|  1 | 张三   | 男   |   5500 |
|  3 | 张小妹 | 女   |   4500 |
+----+--------+------+--------+
2 rows in set (0.00 sec)
select * from employee where name like '张_';
+----+------+------+--------+
| id | name | sex  | salary |
+----+------+------+--------+
|  1 | 张三 | 男   |   5500 |
+----+------+------+--------+
1 row in set (0.00 sec)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

️ 邪神

你自己看着办,你喜欢打赏我就赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值