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
发布了19 篇原创文章 · 获赞 7 · 访问量 6628

猜你喜欢

转载自blog.csdn.net/William_TWG/article/details/103549067