SQLServer模糊查询

SQLServer模糊查询


Like关键字

使用Like关键字可以确定特定字符串是否与指定模式相匹配。模式可以包含常规字符和通配符。在模式匹配过程中,常规字符必须与字符串中指定的字符相匹配,通配符可以与字符串的任意部分相匹配。

通配符 说明
% 包含0个或多个字符的任意字符串
_(下划线) 任意单个字符
[] 指定范围([a~f])或集合([abcdef])中的任何单个字符,只是用a ~ f举例说明
[^] 不属于指定范围([a~f])或集合([abcdef])中的任何单个字符,只是用a ~ f举例说明

示例:

现有一学生表:tb_student

SQLServer模糊查询_第1张图片

  • 查询以“张”开头并且是两个字的姓名的学生
select * from tb_student
where StudentName like '张_'

查询结果
在这里插入图片描述

  • 查询以“张”开头的姓名的学生,注意通配符“ _ ”和“ % ”的区别
select * from tb_student
where StudentName like '张%'

查询结果
在这里插入图片描述

  • 查询包含“三”的姓名的学生
select * from tb_student
where StudentName like '%三%'

查询结果
在这里插入图片描述

  • 查询班级编号ClassNum以1和2开头的所有学生
select * from tb_student
where ClassNum like '[1,2]_'

查询结果
SQLServer模糊查询_第2张图片

  • 查询学生姓名Studentname不以三和四结尾的所有学生
select * from tb_student
where StudentName like '%[^三,四]'

查询结果
SQLServer模糊查询_第3张图片

  • MyBatis模糊查询
public List<Student> getStudentBySearch(@Param("searchData")String searchData);

<select id="getStudentBySearch" parameterType="string" resultType="student" >
	select * from tb_student
	where concat(StudentNum,StudentName,Age,Sex) like '%${searchData}%'
</select>

你可能感兴趣的:(数据库)