谁帮我解释一下这段存储过程呀?

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:58:35
CREATE PROCEDURE spClientInfo
@ClientName varchar(8)='%',
@ClientWork varchar(50)='%',
@ClientAdd varchar(50)='%',
@ClientFrom varchar(10)='%'
AS
SELECT * FROM tblClient
WHERE
((cName LIKE @ClientName+'%')AND
(cWork LIKE '%'+@ClientWork+'%')AND
(cAdd LIKE '%'+@ClientAdd+'%')AND
(cFrom LIKE @ClientFrom+'%'))
GO
首先,这什么2-5行要='%',是什么意思?我试过删除了程序也一样结果。
其次,cName LIKE @ClientName+'%'等 那4句话是什么意思?

我百度很低级,只有几分,所以出不了分,不好意思,哪们好心人帮我一下,我刚学SQL

%是通配符,类似平时搜索文件时候用到的abc* 能够查到abc打头的所有字符串。sql的like字句接受的通配符一个是%代表所有,另一个就是_ 代表一个任意字符。
这种语法只能写在like里,用=就无效了。
那四句就是搜索所有@clientName打头的和包含work,add,以及from打头的记录。