MySQL使用通配符过滤数据
简介
MySQL通配符有百分号(%)通配符和 下划线(_)通配符,在搜索子句中使用通配符,必须使用LIKE操作符。
百分号通配符
最常使用的通配符是百分号(%),在搜索串中,%表示任何字符出现任意次数,不出现也可以。
单个%
%在开头
选出学生姓名以 “赵六” 结尾的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "%赵六"; |
%在结尾
选出学生姓名以 “赵六” 开头的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "赵六%"; |
两个%
一个在开头,一个在结尾,可用于模糊搜索
选出学生姓名中包含 “赵六” 的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "%赵六%"; |
下划线通配符
下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符,匹配多少个字符就要多少个下划线,下面例子都只匹配了1个字符
单个_
_在开头
选出学生姓名以 “赵六” 结尾且前面有一个字符的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "_赵六"; |
_在结尾
选出学生姓名以 “赵六” 开头且后面有一个字符的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "赵六_"; |
多个_
一个在开头,一个在结尾
选出学生姓名包含 “赵六” 开头且前面和后面各有一个字符的学生
1 | SELECT * FROM t_student WHERE student_name LIKE "_赵六_"; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论