简介

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 "_赵六_";