DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+if @DeptID='' and @DeptName'' --01beginselect * from Department where DeptName like '%'+@DeptName+'%

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 09:23:10
DeptNamelike''%''+@DeptName+''%为什么要加like和%以及+if@DeptID=''''and@DeptName''''--01beginselect*fromDepartmentwh

DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+if @DeptID='' and @DeptName'' --01beginselect * from Department where DeptName like '%'+@DeptName+'%
DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+
if @DeptID='' and @DeptName'' --01
begin
select * from Department where DeptName like '%'+@DeptName+'%

DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+if @DeptID='' and @DeptName'' --01beginselect * from Department where DeptName like '%'+@DeptName+'%
这个是sql语言的东西:
1.关于like以及%
s假设Department 表结构如下:
DeptId DeptName
1 abc
2 abcd
3 bcd
4 bd
select * from Department where DeptName = 'abc'会将第一条查出来,这个是精确匹配.
select * from Department where DeptName like 'abc%',这个是模糊查询(like是模糊查询关键字),意思是abc后面可以跟上内容(%在abc后面),结果会将1和2查询出来.
select * from Department where DeptName like '%bc%',这个也是模糊查询,意思是查询出所有bc前或者后面有东西的项(%在bc前后),结果会将1/2和3查询出来.
2.关于+
这个是语言特性@DeptName是在运行期才会有具体的值(字符串),此时需要进行组装(用“+”),比如在运行期DeptName赋予的值时ab,那么你这句话执行表达式为:select * from Department where DeptName like '%ab%'