MySQL模糊查询中的几种类型

_含有下划线的:通常表示用来限制模糊查询的字符个数,除开要查询的字符一个下划线就是匹配一个字符两个下划线就是两个字符n个字符就是匹配到n个字符
--1.下划线开始 查询出来的结果就是含有两个字符并且是以学结尾的例如下面的这条语句
select name from tb_category where name LIKE "_学"
--查询结果如下:
--文学
--哲学
--国学
--2.下划线结尾 查询出来的结果就是含有两个字符并且是以学开头的例如下面的这条语句
select name from tb_category where name LIKE "学_"

--查询结果如下:
--学神
--学王
--学圣
--3.下划线开头和结尾 查询出来的结果就是含有三个字符并且是以学在中间的例如下面的这条语句
select name from tb_category where name LIKE "_学_"

--查询结果如下:
--爱学习
--大学师
--4.多个下划线查询出来的结果就是含有多个字符例如下面的这条语句是学后面两个下划线的
select name from tb_category where name LIKE "_学__"

--查询结果如下:
--大学老师
含有%号的表示匹配0个或多个字符
--1.百分号%开头的查询出来的结果就是以查询字符结尾的任意个字符例如
select name from tb_category where name LIKE "%学"
--查询结果:
--文学
--心里学
--社会文学
--2.百分号%结尾的查询出来的结果就是以查询字符开头的任意个字符例如
select name from tb_category where name LIKE "学%"
--查询结果:
--学生文具
--学神
--3.双百分号%%的查询出来的结果就是包含查询字符的任意个字符例如
select name from tb_category where name LIKE "%学%"
--查询结果:
--学生文具
--国学
--英语学习与教学
含有[]号的表示匹配括号中任意一个的字符(这种似乎在mysql8以后不怎么管用了)
--例如以下就会匹配到括号中的单个字符
select all username from tab_info1 where username LIKE ' [张李]三'
--查询结果
-- 张三
-- 李三
含有^号的表示匹配中除去匹配的任意一个的字符(这种似乎在mysql8以后不怎么管用了)
--例如以下就会匹配到除去括号中的单个字符
select username from tab_info1 where username LIKE'飞[^0-2]';
--查询结果不包含飞0 飞1 飞2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值