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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 23:40:44
DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+if @DeptID='' and @DeptName'' --01beginselect * from Department where DeptName like '%'+@DeptName+'%
xՔn@_e/BB!=C.ന@) D8BԠv I!JƀaWUSo? DhCI_J1E#o$ # [=Wq7$wȇ<|H1l!bc]y<^YyꗕWxJ*im%(d:k%SѠߴ\ƑqܾD( ?c;IN5Tjñ]*.q`b⹡)ڃpGkw?34)M~ LNa~\C3$Heci6RJ+5ףf;ӹ86wGZa YqaGU2yXtlg'[мQMZc[L&(SR@SU[9vlb4IoVA Lyq)CX*w+^RLC ]5H }ML~U

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%'