MYSQL中的like模糊查询

本文详细介绍了MySQL中的LIKE子句,重点讲解了%和_作为通配符在模糊查询中的作用,以及它们在查询名字字段时的不同匹配效果。
摘要由CSDN通过智能技术生成

在Mysql里面,有一种查询是模糊查询,我们常用的搜索框的搜索引擎就是一个模糊查询,通过输入的文字,去进行匹配检索,这个就是mysql里面的like子句

SELECT * FROM mytable WHERE field LIKE field;

like 子句中,我们使用 % 百分号使用通配符,如果没有使用通配符去匹配,那就不是迷糊查询了,等于使用where条件,进行的一个精确的查询,相等于**=**等于号

模糊查询

% 百分号

现在我们可以通过查询user表格,使用模糊查询去查找一下名字

SELECT * FROM user WHERE user_name LIKE '%谁';

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/909afc6ae85e463abd82d9db87954f7b.png在这里插入图片描述
我们把百分号在前,会使用通配符去匹配前面的内容,这里通过关键字为基准去查询,查到的结果就是名字为我是谁的数据,百分号除了可以在前,也可以在后面进行匹配

SELECT * FROM user WHERE user_name LIKE '谁%';

在这里插入图片描述
可以看到上面的两个查询结果,是根据百分号的前后位置,进行的匹配内容,去查询结果

_ 下划线

like子句除了百分号之外,还有一个通配符是下划线

SELECT * FROM user WHERE user_name LIKE '_是谁';

在这里插入图片描述
通过这个sql查询,也是可以查询出来这条数据,百分号和下划线的区别在于,%百分号表示任意0个或多个字符,_下划线表示任意单个字符,也就是说,这个sql语句里面只匹配到一个字,第一句sql里面的百分号匹配到的是我是两个

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值