DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/17 06:09:12
DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+
if @DeptID='' and @DeptName'' --01
begin
select * from Department where DeptName like '%'+@DeptName+'%
if @DeptID='' and @DeptName'' --01
begin
select * from Department where DeptName like '%'+@DeptName+'%
![DeptName like '%'+@DeptName+'% 为什么要加 like 和% 以及+](/uploads/image/z/5015944-64-4.jpg?t=DeptName+like+%27%25%27%2B%40DeptName%2B%27%25+%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%8A%A0+like+%E5%92%8C%25+%E4%BB%A5%E5%8F%8A%2B)
这个是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%'
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%'